Files
url_tracker_tool/apps/api/logs/combined.log
Andrei df3ad8b194 Fix URL auto-completion in re-track and analyze forms
- Add useLocation and useEffect to TrackingPage to pre-fill URL and method from navigation state
- Add useLocation and useEffect to AnalysisPage to pre-fill URL from navigation state
- Users can now click 'Re-track URL' or 'Analyze URL' from check detail pages and forms are automatically populated
- Improves user workflow by eliminating manual URL retyping
- Maintains type safety with proper TypeScript interfaces for location state
2025-08-23 20:21:17 +00:00

3349 lines
1.5 MiB
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:13:45.453Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:13:45.458Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:13:45.458Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:14:32.535Z","url":"/"}
{"duration":18,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7","cache-control":"no-cache","cf-connecting-ip":"43.********136","host":"urltrackertool.com","pragma":"no-cache","referer":"htt**********com","user-agent":"Moz**********4.1","x-forwarded-for":"43.**********161","x-forwarded-proto":"*****","x-real-ip":"162*********161"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:14:32.551Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:14:54.370Z","url":"/health"}
{"contentLength":"100","duration":8,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:14:54.378Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:00.233Z","url":"/api/track"}
{"contentLength":"4214","duration":5098,"headers":{"accept":"*/*","content-length":"41","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:15:05.330Z","url":"/api/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:13.217Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"test-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:13.228Z"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T09:15:13.380Z"}
{"contentLength":"364","duration":165,"headers":{"accept":"*/*","content-length":"70","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:15:13.381Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:20.556Z","url":"/api/v1/auth/register"}
{"level":"info","message":"Registration attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:20.562Z"}
{"level":"info","message":"Registration successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:21.107Z"}
{"level":"info","message":"New user registered: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:21.108Z"}
{"contentLength":"296","duration":553,"headers":{"accept":"*/*","content-length":"81","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":201,"timestamp":"2025-08-19T09:15:21.109Z","url":"/api/v1/auth/register","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:26.257Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:26.261Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:26.659Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:26.660Z"}
{"contentLength":"513","duration":404,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:15:26.661Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:32.283Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"default-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:32.318Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T09:15:32.325Z"}
{"contentLength":"364","duration":45,"headers":{"accept":"*/*","content-length":"41","content-type":"application/json","cookie":"aut**********K8Q","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:15:32.327Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:38.857Z","url":"/api/v1/auth/me"}
{"contentLength":"260","duration":11,"headers":{"accept":"*/*","cookie":"aut**********K8Q","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:15:38.867Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:44.649Z","url":"/api/v1/track"}
{"contentLength":"2530","duration":73241,"headers":{"accept":"*/*","content-length":"41","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:16:57.889Z","url":"/api/v1/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:18:17.523Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:18:40.890Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:18:40.896Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:18:40.897Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:18:43.257Z","url":"/health"}
{"contentLength":"100","duration":13,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:18:43.268Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:19:57.836Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:19:57.839Z"}
{"contentLength":"107","duration":6,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T09:19:57.841Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:20:04.848Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:20:04.868Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:20:05.357Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:20:05.359Z"}
{"contentLength":"513","duration":513,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:20:05.360Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:30:05.991Z","url":"/wordpress/wp-admin/setup-config.php"}
{"contentLength":"106","duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-us,en;q=0.8,fr;q=0.5,fr-ca;q=0.3","cache-control":"no-cache","cf-connecting-ip":"2a0**********103","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"2a0**********123","x-forwarded-proto":"*****","x-real-ip":"104********123"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T09:30:05.994Z","url":"/wordpress/wp-admin/setup-config.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:30:15.999Z","url":"/wp-admin/setup-config.php"}
{"contentLength":"96","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-us,en;q=0.8,fr;q=0.5,fr-ca;q=0.3","cache-control":"no-cache","cf-connecting-ip":"2a0**********103","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"2a0**********4.2","x-forwarded-proto":"*****","x-real-ip":"172******4.2"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T09:30:16.001Z","url":"/wp-admin/setup-config.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:31:35.251Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:31:57.977Z","url":"/"}
{"duration":15,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"240**********7fa","host":"urltrackertool.com","referer":"htt**********ne/","user-agent":"Moz**********.36","x-forwarded-for":"240**********.76","x-forwarded-proto":"*****","x-real-ip":"172*******.76"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:31:57.991Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:31:58.804Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"240**********7fa","host":"urltrackertool.com","referer":"htt**********ew/","user-agent":"Moz**********.36","x-forwarded-for":"240**********160","x-forwarded-proto":"*****","x-real-ip":"172********160"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:31:58.808Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:10.255Z","url":"/wordpress/wp-admin/setup-config.php"}
{"contentLength":"106","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-us,en;q=0.8,fr;q=0.5,fr-ca;q=0.3","cache-control":"no-cache","cf-connecting-ip":"2a0**********103","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"2a0**********122","x-forwarded-proto":"*****","x-real-ip":"104********122"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T09:32:10.258Z","url":"/wordpress/wp-admin/setup-config.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/3","method":"GET","projectId":"test-project-1","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:47.337Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"finalUrl":"https://httpbin.org/get","level":"info","message":"Starting enhanced analysis for check cmeicie0b0001249brp083l1s","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T09:32:51.690Z"}
{"level":"info","message":"Starting SSL analysis for: httpbin.org:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:51.691Z"}
{"level":"info","message":"Starting SEO analysis for: https://httpbin.org/get","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:51.693Z"}
{"level":"info","message":"Starting security analysis for: https://httpbin.org/get","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:51.698Z"}
{"daysToExpiry":363,"level":"info","message":"SSL analysis completed for: httpbin.org:443","securityScore":100,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:52.072Z","valid":true}
{"headersScore":0,"level":"info","message":"Security analysis completed for: https://httpbin.org/get","mixedContent":"NONE","safeBrowsing":"safe","score":80,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:54.509Z"}
{"level":"warn","message":"Failed to fetch page content for https://httpbin.org/get: html.match is not a function","service":"redirect-intelligence-api","stack":"TypeError: html.match is not a function\n at SEOAnalyzerService.parseHTMLContent (/root/catch_redirect/apps/api/dist/services/seo-analyzer.service.js:168:33)\n at SEOAnalyzerService.analyzePageContent (/root/catch_redirect/apps/api/dist/services/seo-analyzer.service.js:138:25)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async SEOAnalyzerService.analyzeSEO (/root/catch_redirect/apps/api/dist/services/seo-analyzer.service.js:39:34)\n at async Promise.allSettled (index 1)\n at async RedirectTrackerService.performEnhancedAnalysis (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:369:30)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:84:13)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T09:32:55.004Z"}
{"hasTitle":false,"level":"info","message":"SEO analysis completed for: https://httpbin.org/get","noindex":false,"robotsStatus":"found","score":57,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:55.005Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:55.495Z"}
{"checkId":"cmeicie0b0001249brp083l1s","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect/3","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T09:32:55.496Z","totalTimeMs":4072}
{"checkId":"cmeicie0b0001249brp083l1s","level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect/3","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T09:32:55.497Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"contentLength":"2314","duration":80248,"headers":{"accept":"*/*","content-length":"72","content-type":"application/json","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:32:55.498Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:34:02.661Z","url":"/api/v2/track/cmeicie0b0001249brp083l1s"}
{"contentLength":"2150","duration":24,"headers":{"accept":"*/*","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:34:02.685Z","url":"/api/v2/track/cmeicie0b0001249brp083l1s","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:34:03.832Z","url":"/wp-admin/setup-config.php"}
{"contentLength":"96","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-us,en;q=0.8,fr;q=0.5,fr-ca;q=0.3","cache-control":"no-cache","cf-connecting-ip":"2a0**********103","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"2a0**********1.3","x-forwarded-proto":"*****","x-real-ip":"104******1.3"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T09:34:03.834Z","url":"/wp-admin/setup-config.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:34:47.034Z","url":"/api/v2/projects/test-project-1/checks"}
{"contentLength":"2191","duration":19,"headers":{"accept":"*/*","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:34:47.053Z","url":"/api/v2/projects/test-project-1/checks","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:34:55.329Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://github.com/microsoft/vscode","method":"GET","projectId":"test-project-1","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:43.394Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"finalUrl":"https://github.com/microsoft/vscode","level":"info","message":"Starting enhanced analysis for check cmeicng5g000d249b2zjc0tlw","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T09:36:44.381Z"}
{"level":"info","message":"Starting SSL analysis for: github.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.381Z"}
{"level":"info","message":"Starting SEO analysis for: https://github.com/microsoft/vscode","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.385Z"}
{"level":"info","message":"Starting security analysis for: https://github.com/microsoft/vscode","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.387Z"}
{"daysToExpiry":170,"level":"info","message":"SSL analysis completed for: github.com:443","securityScore":80,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.470Z","valid":true}
{"headersScore":80,"level":"info","message":"Security analysis completed for: https://github.com/microsoft/vscode","mixedContent":"NONE","safeBrowsing":"safe","score":100,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.706Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://github.com/microsoft/vscode","noindex":false,"robotsStatus":"found","score":87,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.719Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeicng5g000d249b2zjc0tlw","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.833Z"}
{"checkId":"cmeicng5g000d249b2zjc0tlw","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://github.com/microsoft/vscode","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T09:36:44.833Z","totalTimeMs":917}
{"checkId":"cmeicng5g000d249b2zjc0tlw","level":"info","message":"Enhanced tracking completed: https://github.com/microsoft/vscode","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T09:36:44.834Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"contentLength":"4747","duration":109506,"headers":{"accept":"*/*","content-length":"176","content-type":"application/json","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:36:44.835Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:02.688Z","url":"/api/v2/checks/recent"}
{"contentLength":"189","duration":16,"headers":{"accept":"*/*","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:37:02.703Z","url":"/api/v2/checks/recent","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:39.008Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown"}
{"download":false,"level":"info","message":"Generating Markdown export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:39.018Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating Markdown report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:39.019Z"}
{"code":"ENOENT","errno":-2,"level":"error","message":"Failed to load template: markdown-report.hbs ENOENT: no such file or directory, open '/root/catch_redirect/apps/api/dist/templates/markdown-report.hbs'","path":"/root/catch_redirect/apps/api/dist/templates/markdown-report.hbs","service":"redirect-intelligence-api","stack":"Error: ENOENT: no such file or directory, open '/root/catch_redirect/apps/api/dist/templates/markdown-report.hbs'\n at async open (node:internal/fs/promises:639:25)\n at async Object.readFile (node:internal/fs/promises:1243:14)\n at async ExportService.loadTemplate (/root/catch_redirect/apps/api/dist/services/export.service.js:265:20)\n at async ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:198:30)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","syscall":"open","timestamp":"2025-08-19T09:37:39.045Z"}
{"level":"error","message":"Failed to generate Markdown report for check cmeicie0b0001249brp083l1s: Template not found: markdown-report.hbs","service":"redirect-intelligence-api","stack":"Error: Template not found: markdown-report.hbs\n at ExportService.loadTemplate (/root/catch_redirect/apps/api/dist/services/export.service.js:269:19)\n at async ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:198:30)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:37:39.046Z"}
{"level":"error","message":"Markdown export failed: Failed to generate Markdown report: Template not found: markdown-report.hbs","service":"redirect-intelligence-api","stack":"Error: Failed to generate Markdown report: Template not found: markdown-report.hbs\n at ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:208:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:37:39.047Z"}
{"contentLength":"129","duration":42,"headers":{"accept":"*/*","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T09:37:39.049Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:46.754Z","url":"/api/v2/bulk/upload"}
{"filename":"test_urls.csv","level":"info","message":"Processing CSV upload for user: cmeibvyjf0003jeresqalwqzw","service":"redirect-intelligence-api","size":94,"timestamp":"2025-08-19T09:37:46.791Z"}
{"level":"info","message":"CSV parsing completed: 2 valid URLs found","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:46.798Z"}
{"clientVersion":"5.22.0","level":"error","message":"Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.","name":"PrismaClientValidationError","service":"redirect-intelligence-api","stack":"PrismaClientValidationError: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.\n at wn (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:29:1363)\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6958)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:29)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:205:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T09:37:46.814Z"}
{"level":"error","message":"CSV upload failed: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.","service":"redirect-intelligence-api","stack":"Error: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.\n at BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:184:19)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:205:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T09:37:46.817Z"}
{"contentLength":"1398","duration":66,"headers":{"accept":"*/*","content-length":"411","content-type":"multipart/form-data; boundary=------------------------6c4f1c662291ee8c","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:37:46.819Z","url":"/api/v2/bulk/upload","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:40:35.736Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown"}
{"download":false,"level":"info","message":"Generating Markdown export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:40:35.751Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating Markdown report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:40:35.752Z"}
{"level":"error","message":"Failed to generate Markdown report for check cmeicie0b0001249brp083l1s: Cannot read properties of undefined (reading 'replace')","service":"redirect-intelligence-api","stack":"TypeError: Cannot read properties of undefined (reading 'replace')\n at Object.<anonymous> (/root/catch_redirect/apps/api/dist/services/export.service.js:54:25)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:17:114)\n at prog (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at execIteration (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:51:19)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:61:13)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:13:49)\n at Object.prog [as fn] (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js:29:22)","timestamp":"2025-08-19T09:40:35.888Z"}
{"level":"error","message":"Markdown export failed: Failed to generate Markdown report: Cannot read properties of undefined (reading 'replace')","service":"redirect-intelligence-api","stack":"Error: Failed to generate Markdown report: Cannot read properties of undefined (reading 'replace')\n at ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:208:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:40:35.888Z"}
{"contentLength":"145","duration":153,"headers":{"accept":"*/*","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:40:35.889Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:43:23.914Z","url":"/robots.txt"}
{"contentLength":71,"duration":7,"headers":{"accept":"text/plain","accept-encoding":"gzip, br","cache-control":"no-cache","cf-connecting-ip":"104*********133","host":"urltrackertool.com","user-agent":"Moz**********bot","x-forwarded-for":"104**********146","x-forwarded-proto":"*****","x-real-ip":"172*******146"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:43:23.920Z","url":"/robots.txt","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.0; +https://openai.com/searchbot"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:47:52.727Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:48:43.115Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:48:43.120Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:48:43.120Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:55:27.628Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:55:56.899Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:55:56.905Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:55:56.906Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:56:01.717Z","url":"/health"}
{"contentLength":"100","duration":12,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:56:01.727Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:56:08.179Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:56:08.201Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:56:08.653Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:56:08.655Z"}
{"contentLength":"513","duration":478,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:56:08.656Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:57:12.907Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown"}
{"download":false,"level":"info","message":"Generating Markdown export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:57:12.929Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating Markdown report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:57:12.931Z"}
{"level":"error","message":"Failed to generate Markdown report for check cmeicie0b0001249brp083l1s: options.inverse is not a function","service":"redirect-intelligence-api","stack":"TypeError: options.inverse is not a function\n at Object.<anonymous> (/root/catch_redirect/apps/api/dist/services/export.service.js:68:28)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:10:165)\n at Object.prog [as fn] (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js:29:22)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:10:50)\n at prog (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at execIteration (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:51:19)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:61:13)","timestamp":"2025-08-19T09:57:13.074Z"}
{"level":"error","message":"Markdown export failed: Failed to generate Markdown report: options.inverse is not a function","service":"redirect-intelligence-api","stack":"Error: Failed to generate Markdown report: options.inverse is not a function\n at ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:216:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:57:13.075Z"}
{"contentLength":"123","duration":170,"headers":{"accept":"*/*","cookie":"aut**********x84","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:57:13.076Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:58:18.205Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:58:58.954Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:58:58.959Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:58:58.960Z"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:02.644Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:11.932Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:11.937Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:11.938Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:20.755Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:20.780Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:21.256Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:21.258Z"}
{"contentLength":"513","duration":507,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:59:21.260Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:29.539Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown"}
{"download":false,"level":"info","message":"Generating Markdown export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:29.557Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating Markdown report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:29.557Z"}
{"level":"info","message":"Markdown report generated successfully for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:29.685Z"}
{"contentLength":"3293","duration":147,"headers":{"accept":"*/*","cookie":"aut**********DTM","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:59:29.687Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown","userAgent":"curl/7.81.0"}
{"level":"info","message":"Markdown export completed for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","size":3293,"timestamp":"2025-08-19T09:59:29.689Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:44.096Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/pdf"}
{"download":false,"level":"info","message":"Generating PDF export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:44.109Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating PDF report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:44.110Z"}
{"level":"error","message":"Failed to generate PDF report for check cmeicie0b0001249brp083l1s: Missing helper: \"gte\"","name":"Error","service":"redirect-intelligence-api","stack":"Error: Missing helper: \"gte\"\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js:19:13)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:11:141)\n at Object.prog [as fn] (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js:29:22)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:15:47)\n at prog (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at execIteration (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:51:19)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:61:13)","timestamp":"2025-08-19T09:59:44.162Z"}
{"level":"error","message":"PDF export failed: Failed to generate PDF report: Missing helper: \"gte\"","service":"redirect-intelligence-api","stack":"Error: Failed to generate PDF report: Missing helper: \"gte\"\n at ExportService.generatePdfReport (/root/catch_redirect/apps/api/dist/services/export.service.js:273:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:82:27","timestamp":"2025-08-19T09:59:44.163Z"}
{"contentLength":"108","duration":69,"headers":{"accept":"*/*","cookie":"aut**********DTM","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:59:44.164Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/pdf","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:26.687Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:34.213Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:34.219Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:34.219Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:38.843Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:38.870Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:39.326Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:39.328Z"}
{"contentLength":"513","duration":492,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:00:39.332Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:39.357Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/pdf"}
{"download":false,"level":"info","message":"Generating PDF export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:39.378Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating PDF report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:39.379Z"}
{"level":"info","message":"PDF report generated successfully for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:01:05.652Z"}
{"contentLength":"82095","duration":26298,"headers":{"accept":"*/*","cookie":"aut**********vWY","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:01:05.654Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/pdf","userAgent":"curl/7.81.0"}
{"level":"info","message":"PDF export completed for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","size":82095,"timestamp":"2025-08-19T10:01:05.656Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:22:33.531Z","url":"/"}
{"duration":16,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"160********126","host":"urltrackertool.com","user-agent":"Moz**********4.0","x-forwarded-for":"160**********133","x-forwarded-proto":"*****","x-real-ip":"162*********133"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:22:33.545Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:114.0) Gecko/20100101 Firefox/114.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:22:37.196Z","url":"/api/docs"}
{"contentLength":"2212","duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"160********126","host":"urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********4.0","x-forwarded-for":"160**********172","x-forwarded-proto":"*****","x-real-ip":"172********172"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:22:37.200Z","url":"/api/docs","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:114.0) Gecko/20100101 Firefox/114.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:32.937Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:34.270Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:34.275Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:34.275Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.271Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.296Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.866Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.868Z"}
{"contentLength":"513","duration":602,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:46:46.871Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.900Z","url":"/api/v2/bulk/upload"}
{"filename":"test_urls.csv","level":"info","message":"Processing CSV upload for user: cmeibvyjf0003jeresqalwqzw","service":"redirect-intelligence-api","size":94,"timestamp":"2025-08-19T10:46:46.953Z"}
{"level":"info","message":"CSV parsing completed: 2 valid URLs found","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.962Z"}
{"clientVersion":"5.22.0","level":"error","message":"Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.","name":"PrismaClientValidationError","service":"redirect-intelligence-api","stack":"PrismaClientValidationError: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.\n at wn (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:29:1363)\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6958)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:29)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:206:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T10:46:46.980Z"}
{"level":"error","message":"CSV upload failed: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.","service":"redirect-intelligence-api","stack":"Error: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.\n at BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:185:19)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:206:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T10:46:46.982Z"}
{"contentLength":"1655","duration":85,"headers":{"accept":"*/*","content-length":"411","content-type":"multipart/form-data; boundary=------------------------fc13b46a29a5bf46","cookie":"aut**********NOE","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T10:46:46.984Z","url":"/api/v2/bulk/upload","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:54:46.630Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:54:47.846Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:54:47.851Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:54:47.852Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:00.566Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:00.591Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.131Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.133Z"}
{"contentLength":"513","duration":572,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:55:01.136Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.166Z","url":"/api/v2/bulk/upload"}
{"_consumedPoints":3,"_isFirstInDuration":false,"_msBeforeNext":86400000,"_remainingPoints":0,"level":"error","message":"Rate limit check failed:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.204Z"}
{"_consumedPoints":3,"_isFirstInDuration":false,"_msBeforeNext":86400000,"_remainingPoints":0,"level":"error","message":"Rate limit middleware error:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.205Z"}
{"_consumedPoints":3,"_isFirstInDuration":false,"_msBeforeNext":86400000,"_remainingPoints":0,"level":"error","message":"Unhandled error:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.207Z"}
{"contentLength":"49","duration":43,"headers":{"accept":"*/*","content-length":"411","content-type":"multipart/form-data; boundary=------------------------90f883c58806df0f","cookie":"aut**********nOs","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T10:55:01.208Z","url":"/api/v2/bulk/upload","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:16.665Z","url":"/api/v2/bulk/jobs"}
{"contentLength":"67","duration":43,"headers":{"accept":"*/*","cookie":"aut**********nOs","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:55:16.707Z","url":"/api/v2/bulk/jobs","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:02:43.429Z","url":"/"}
{"duration":17,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"58.*******244","host":"urltrackertool.com","user-agent":"Moz**********.51","x-forwarded-for":"58.**********201","x-forwarded-proto":"*****","x-real-ip":"162*********201"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T11:02:43.445Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 OPR/89.0.4447.51"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:02:44.528Z","url":"/api/docs"}
{"contentLength":"2212","duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"58.*******244","host":"urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.51","x-forwarded-for":"58.**********211","x-forwarded-proto":"*****","x-real-ip":"172********211"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T11:02:44.533Z","url":"/api/docs","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 OPR/89.0.4447.51"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:35:52.198Z","url":"/health"}
{"contentLength":"100","duration":8,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T11:35:52.204Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:45:15.676Z","url":"/"}
{"duration":7,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.57","x-forwarded-proto":"*****","x-real-ip":"162*******.57"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T11:45:15.681Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:45:15.806Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:45:15.812Z","url":"/script.js"}
{"duration":17,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T11:45:15.822Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":14,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T11:45:15.825Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:45:15.949Z","url":"/favicon.ico"}
{"contentLength":"82","duration":4,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********100","x-forwarded-proto":"*****","x-real-ip":"162********100"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T11:45:15.952Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:48:10.153Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:32:44.395Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:32:44.399Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:32:44.399Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:32:48.196Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:32:48.205Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:33:11.153Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:33:11.155Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:33:22.370Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:33:22.371Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:33:49.253Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:33:49.256Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:34:01.725Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"[::1]:3333","user-agent":"cur*****1.0"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:34:01.727Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:37:57.469Z","url":"/"}
{"duration":7,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T12:37:57.474Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:37:58.506Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T12:37:58.508Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:37:59.878Z","url":"/"}
{"duration":12,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:37:59.889Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:37:59.944Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:37:59.949Z","url":"/script.js"}
{"duration":11,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:37:59.954Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":8,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:37:59.956Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.085Z","url":"/favicon.ico"}
{"contentLength":"82","duration":4,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********101","x-forwarded-proto":"*****","x-real-ip":"162********101"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:38:00.088Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.600Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:00.605Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.639Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.643Z","url":"/script.js"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:00.645Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":9,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:00.652Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.958Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:00.962Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.995Z","url":"/script.js"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.998Z","url":"/styles.css"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.000Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.003Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.288Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.291Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.325Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.328Z","url":"/script.js"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.329Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.331Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.585Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.588Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.623Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.626Z","url":"/script.js"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.629Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.631Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.137Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.141Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.177Z","url":"/script.js"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.180Z","url":"/styles.css"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.182Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.184Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.516Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.520Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.551Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.553Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.555Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.556Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.722Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.726Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.837Z","url":"/script.js"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.840Z","url":"/styles.css"}
{"duration":7,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.844Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.846Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.924Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.926Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.958Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.959Z","url":"/script.js"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.961Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.962Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.121Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.126Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.159Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.161Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.163Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.165Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.363Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.366Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.405Z","url":"/script.js"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.407Z","url":"/styles.css"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.410Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.411Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:44.296Z","url":"/api/health"}
{"contentLength":"81","duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.56","x-forwarded-proto":"*****","x-real-ip":"162*******.56"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:38:44.299Z","url":"/api/health","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:46:14.327Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:46:50.020Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:46:50.024Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:46:50.024Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:46:53.777Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:46:53.787Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:47:16.193Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:47:16.196Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:47:23.986Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"[::1]:3333","user-agent":"cur*****1.0"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:47:23.988Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:47:50.542Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:47:50.544Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:47:57.978Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:47:57.980Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:51:41.020Z","url":"/"}
{"duration":12,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.9","connection":"keep-alive","host":"10.0.0.204:3333","user-agent":"Moz**********.15"},"ip":"::ffff:10.0.0.120","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:51:41.032Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:52:13.574Z","url":"/docs"}
{"contentLength":"75","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.9","connection":"keep-alive","host":"10.0.0.204:3333","user-agent":"Moz**********.15"},"ip":"::ffff:10.0.0.120","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:52:13.576Z","url":"/docs","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:53:08.945Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.9","connection":"keep-alive","host":"10.0.0.204:3333","user-agent":"Moz**********.15"},"ip":"::ffff:10.0.0.120","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:53:08.947Z","url":"/health","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:53:58.868Z","url":"/"}
{"contentLength":6567,"duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"192********146","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********.36","x-forwarded-for":"192**********210","x-forwarded-proto":"*****","x-real-ip":"172*******210"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:53:58.870Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:00.043Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"192********146","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********1.0","x-forwarded-for":"192**********.88","x-forwarded-proto":"*****","x-real-ip":"104*******.88"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:00.048Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:02.572Z","url":"/favicon.ico"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"45.******.40","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"45.**********179","x-forwarded-proto":"*****","x-real-ip":"172********179"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:54:02.574Z","url":"/favicon.ico","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:12.072Z","url":"/.git/config"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"93.*******.64","host":"api.urltrackertool.com","user-agent":"Moz**********5.2","x-forwarded-for":"93.**********.80","x-forwarded-proto":"*****","x-real-ip":"104*******.80"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:54:12.074Z","url":"/.git/config","userAgent":"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.120 Chrome/15.0.874.120 Safari/535.2"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:17.643Z","url":"/"}
{"duration":8,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:17.651Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:17.726Z","url":"/styles.css"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********130","x-forwarded-proto":"*****","x-real-ip":"162********130"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:17.729Z","url":"/styles.css","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:17.741Z","url":"/script.js"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********215","x-forwarded-proto":"*****","x-real-ip":"162********215"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:17.744Z","url":"/script.js","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:18.629Z","url":"/favicon.ico"}
{"contentLength":"82","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********250","x-forwarded-proto":"*****","x-real-ip":"162********250"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:54:18.630Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:33.168Z","url":"/"}
{"contentLength":6567,"duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"195********140","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"195**********1.2","x-forwarded-proto":"*****","x-real-ip":"104******1.2"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:33.169Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:53.786Z","url":"/"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"195********142","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"195**********208","x-forwarded-proto":"*****","x-real-ip":"104********208"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:53.791Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:13.873Z","url":"/"}
{"duration":5,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","x-forwarded-for":"206**********141","x-forwarded-proto":"*****","x-real-ip":"172********141"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:13.877Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:13.961Z","url":"/"}
{"duration":4,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","x-forwarded-for":"139**********.66","x-forwarded-proto":"*****","x-real-ip":"172*******.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:13.965Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.026Z","url":"/"}
{"duration":5,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********001","host":"api.urltrackertool.com","x-forwarded-for":"2a0**********4.6","x-forwarded-proto":"*****","x-real-ip":"162******4.6"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:14.031Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.247Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"206**********160","x-forwarded-proto":"*****","x-real-ip":"172*******160"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:14.253Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA114434) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2890.98 Mobile Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.400Z","url":"/@vite/env"}
{"contentLength":"80","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********174","x-forwarded-proto":"*****","x-real-ip":"141********174"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.402Z","url":"/@vite/env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.472Z","url":"/"}
{"duration":5,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"139**********243","x-forwarded-proto":"*****","x-real-ip":"162********243"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:14.476Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA227025) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1746.98 Mobile Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.541Z","url":"/actuator/env"}
{"contentLength":"83","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.64","x-forwarded-proto":"*****","x-real-ip":"141*******.64"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.543Z","url":"/actuator/env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.583Z","url":"/"}
{"duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"240**********001","host":"api.urltrackertool.com","x-forwarded-for":"240**********219","x-forwarded-proto":"*****","x-real-ip":"172*******219"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:14.586Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.622Z","url":"/@vite/env"}
{"contentLength":"80","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********253","x-forwarded-proto":"*****","x-real-ip":"162*********253"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.624Z","url":"/@vite/env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.681Z","url":"/server"}
{"contentLength":"77","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********146","x-forwarded-proto":"*****","x-real-ip":"104********146"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.683Z","url":"/server","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.817Z","url":"/actuator/env"}
{"contentLength":"83","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.19","x-forwarded-proto":"*****","x-real-ip":"162*******.19"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.818Z","url":"/actuator/env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.835Z","url":"/.vscode/sftp.json"}
{"contentLength":"88","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********147","x-forwarded-proto":"*****","x-real-ip":"172********147"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.836Z","url":"/.vscode/sftp.json","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.900Z","url":"/about"}
{"contentLength":"76","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.64","x-forwarded-proto":"*****","x-real-ip":"141*******.64"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.901Z","url":"/about","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.910Z","url":"/"}
{"duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********001","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"2a0**********235","x-forwarded-proto":"*****","x-real-ip":"172********235"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:14.913Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.975Z","url":"/server"}
{"contentLength":"77","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********120","x-forwarded-proto":"*****","x-real-ip":"172********120"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.976Z","url":"/server","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.051Z","url":"/debug/default/view?panel=config"}
{"contentLength":"89","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.69","x-forwarded-proto":"*****","x-real-ip":"172******.69"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.052Z","url":"/debug/default/view?panel=config","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.123Z","url":"/v2/_catalog"}
{"contentLength":"82","duration":2,"headers":{"accept":"application/json","accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********141","x-forwarded-proto":"*****","x-real-ip":"172********141"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.124Z","url":"/v2/_catalog","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.187Z","url":"/.vscode/sftp.json"}
{"contentLength":"88","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.36","x-forwarded-proto":"*****","x-real-ip":"104*******.36"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.188Z","url":"/.vscode/sftp.json","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.275Z","url":"/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application"}
{"contentLength":"146","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********144","x-forwarded-proto":"*****","x-real-ip":"172********144"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.277Z","url":"/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.392Z","url":"/about"}
{"contentLength":"76","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********111","x-forwarded-proto":"*****","x-real-ip":"172********111"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.394Z","url":"/about","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.428Z","url":"/server-status"}
{"contentLength":"84","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********249","x-forwarded-proto":"*****","x-real-ip":"172*******249"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.429Z","url":"/server-status","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.540Z","url":"/debug/default/view?panel=config"}
{"contentLength":"89","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********125","x-forwarded-proto":"*****","x-real-ip":"172********125"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.541Z","url":"/debug/default/view?panel=config","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.573Z","url":"/login.action"}
{"contentLength":"83","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********6.4","x-forwarded-proto":"*****","x-real-ip":"104******6.4"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.574Z","url":"/login.action","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.699Z","url":"/v2/_catalog"}
{"contentLength":"82","duration":2,"headers":{"accept":"application/json","accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********133","x-forwarded-proto":"*****","x-real-ip":"172********133"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.700Z","url":"/v2/_catalog","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.721Z","url":"/_all_dbs"}
{"contentLength":"79","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"Moz**********et)","x-forwarded-for":"206**********.82","x-forwarded-proto":"*****","x-real-ip":"172*******.82"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.722Z","url":"/_all_dbs","userAgent":"Mozilla/5.0 (l9scan/2.0.4323e2235313e27363e2237313; +https://leakix.net)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.800Z","url":"/"}
{"duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"240**********001","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"240**********.86","x-forwarded-proto":"*****","x-real-ip":"172*******.86"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:15.803Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.870Z","url":"/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application"}
{"contentLength":"146","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.80","x-forwarded-proto":"*****","x-real-ip":"172*******.80"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.871Z","url":"/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.874Z","url":"/.DS_Store"}
{"contentLength":"80","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.88","x-forwarded-proto":"*****","x-real-ip":"172*******.88"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.875Z","url":"/.DS_Store","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.009Z","url":"/server-status"}
{"contentLength":"84","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********168","x-forwarded-proto":"*****","x-real-ip":"172********168"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.011Z","url":"/server-status","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.015Z","url":"/.env"}
{"contentLength":"75","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.88","x-forwarded-proto":"*****","x-real-ip":"104*******.88"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.016Z","url":"/.env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.141Z","url":"/login.action"}
{"contentLength":"83","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********106","x-forwarded-proto":"*****","x-real-ip":"172********106"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.143Z","url":"/login.action","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.161Z","url":"/.git/config"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.89","x-forwarded-proto":"*****","x-real-ip":"172*******.89"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.163Z","url":"/.git/config","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.309Z","url":"/s/4323e2235313e27363e2237313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties"}
{"contentLength":"169","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.83","x-forwarded-proto":"*****","x-real-ip":"172*******.83"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.311Z","url":"/s/4323e2235313e27363e2237313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.315Z","url":"/_all_dbs"}
{"contentLength":"79","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"Moz**********et)","x-forwarded-for":"139**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.316Z","url":"/_all_dbs","userAgent":"Mozilla/5.0 (l9scan/2.0.133323e25363e21323e2430313; +https://leakix.net)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.451Z","url":"/.DS_Store"}
{"contentLength":"80","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.11","x-forwarded-proto":"*****","x-real-ip":"172*******.11"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.452Z","url":"/.DS_Store","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.456Z","url":"/config.json"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********222","x-forwarded-proto":"*****","x-real-ip":"172*******222"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.457Z","url":"/config.json","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.599Z","url":"/.env"}
{"contentLength":"75","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********206","x-forwarded-proto":"*****","x-real-ip":"172********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.600Z","url":"/.env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.604Z","url":"/telescope/requests"}
{"contentLength":"89","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********196","x-forwarded-proto":"*****","x-real-ip":"172*******196"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.606Z","url":"/telescope/requests","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.669Z","url":"/info.php"}
{"contentLength":"79","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.82","x-forwarded-proto":"*****","x-real-ip":"172*******.82"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.671Z","url":"/info.php","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.732Z","url":"/.git/config"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.87","x-forwarded-proto":"*****","x-real-ip":"172*******.87"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.734Z","url":"/.git/config","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.817Z","url":"/?rest_route=/wp/v2/users/"}
{"duration":4,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.77","x-forwarded-proto":"*****","x-real-ip":"172*******.77"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:16.821Z","url":"/?rest_route=/wp/v2/users/","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.875Z","url":"/s/133323e25363e21323e2430313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties"}
{"contentLength":"169","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.876Z","url":"/s/133323e25363e21323e2430313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:17.011Z","url":"/config.json"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********183","x-forwarded-proto":"*****","x-real-ip":"172********183"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:17.012Z","url":"/config.json","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:17.135Z","url":"/telescope/requests"}
{"contentLength":"89","duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.66","x-forwarded-proto":"*****","x-real-ip":"104*******.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:17.138Z","url":"/telescope/requests","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:17.254Z","url":"/info.php"}
{"contentLength":"79","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********107","x-forwarded-proto":"*****","x-real-ip":"172********107"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:17.255Z","url":"/info.php","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:17.400Z","url":"/?rest_route=/wp/v2/users/"}
{"duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********172","x-forwarded-proto":"*****","x-real-ip":"162********172"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:17.403Z","url":"/?rest_route=/wp/v2/users/","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:51.640Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"205********126","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"205**********194","x-forwarded-proto":"*****","x-real-ip":"172********194"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:51.643Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:52.516Z","url":"/script.js"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"205********126","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"205**********219","x-forwarded-proto":"*****","x-real-ip":"162*********219"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:52.519Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:12.758Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","cache-control":"no-cache","cf-connecting-ip":"205*******.22","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"205**********103","x-forwarded-proto":"*****","x-real-ip":"172*******103"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:12.762Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.132 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:13.035Z","url":"/script.js"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cache-control":"no-cache","cf-connecting-ip":"205*******.22","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"205**********219","x-forwarded-proto":"*****","x-real-ip":"162*********219"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:13.040Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.132 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:13.342Z","url":"/styles.css"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","cache-control":"no-cache","cf-connecting-ip":"205*******.22","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"205**********.62","x-forwarded-proto":"*****","x-real-ip":"172******.62"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:13.346Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.132 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.117Z","url":"/"}
{"duration":2,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"104*********222","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"104**********.67","x-forwarded-proto":"*****","x-real-ip":"104*******.67"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.119Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.237Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"94.*******143","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"94.**********144","x-forwarded-proto":"*****","x-real-ip":"104********144"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.243Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.530Z","url":"/styles.css"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"104*********222","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"104**********115","x-forwarded-proto":"*****","x-real-ip":"172********115"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.536Z","url":"/styles.css","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.540Z","url":"/script.js"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"104*********222","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"104**********.18","x-forwarded-proto":"*****","x-real-ip":"162*******.18"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.543Z","url":"/script.js","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.673Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"94.*******143","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"94.**********.77","x-forwarded-proto":"*****","x-real-ip":"162********.77"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.675Z","url":"/styles.css","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.676Z","url":"/script.js"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"94.*******143","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"94.**********109","x-forwarded-proto":"*****","x-real-ip":"172********109"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.679Z","url":"/script.js","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.876Z","url":"/favicon.ico"}
{"contentLength":"82","duration":1,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"104*********222","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"104**********.67","x-forwarded-proto":"*****","x-real-ip":"104*******.67"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:56:17.877Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:18.550Z","url":"/favicon.ico"}
{"contentLength":"82","duration":2,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"94.*******143","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"94.**********192","x-forwarded-proto":"*****","x-real-ip":"172********192"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:56:18.551Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:20.545Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"205********126","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"205**********.66","x-forwarded-proto":"*****","x-real-ip":"162********.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:20.547Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:20.947Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"205********126","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"205**********.62","x-forwarded-proto":"*****","x-real-ip":"172******.62"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T12:56:20.949Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:20.950Z","url":"/script.js"}
{"duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"205********126","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"205**********219","x-forwarded-proto":"*****","x-real-ip":"162*********219"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T12:56:20.951Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:25.870Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"104********.85","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"104**********216","x-forwarded-proto":"*****","x-real-ip":"104********216"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:25.872Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:25.880Z","url":"/"}
{"duration":2,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"104********.81","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"104**********.58","x-forwarded-proto":"*****","x-real-ip":"172*******.58"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:25.882Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:32.442Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"104********.81","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"104**********101","x-forwarded-proto":"*****","x-real-ip":"172********101"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:32.444Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:41.877Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:00:52.481Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:00:52.484Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:00:52.484Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:00:55.083Z","url":"/health"}
{"contentLength":"99","duration":13,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:00:55.094Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:01:46.212Z","url":"/health"}
{"contentLength":"99","duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:01:46.215Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:02:08.645Z","url":"/api/track?url=https://google.com"}
{"contentLength":"80","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:02:08.647Z","url":"/api/track?url=https://google.com","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:02:40.834Z","url":"/api/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:04:16.608Z","url":"/api/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:05:42.612Z","url":"/"}
{"duration":13,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:05:42.625Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:05:45.696Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:05:45.701Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:05:48.376Z","url":"/api/docs"}
{"contentLength":"2212","duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:05:48.380Z","url":"/api/docs","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:05:51.568Z","url":"/api/v1/track?url=https://google.com"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:05:58.678Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********103","host":"api.urltrackertool.com","x-forwarded-for":"2a0**********.84","x-forwarded-proto":"*****","x-real-ip":"172******.84"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:05:58.683Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:06:07.103Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"54.*******107","host":"api.urltrackertool.com","user-agent":"okh******9.2","x-forwarded-for":"54.**********130","x-forwarded-proto":"*****","x-real-ip":"172********130"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:06:07.109Z","url":"/","userAgent":"okhttp/4.9.2"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:06:07.494Z","url":"/favicon.ico"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"54.*******107","host":"api.urltrackertool.com","user-agent":"okh******9.2","x-forwarded-for":"54.**********.66","x-forwarded-proto":"*****","x-real-ip":"104*******.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:06:07.496Z","url":"/favicon.ico","userAgent":"okhttp/4.9.2"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:06:07.902Z","url":"/favicon.png"}
{"contentLength":"82","duration":4,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"54.*******107","host":"api.urltrackertool.com","user-agent":"okh******9.2","x-forwarded-for":"54.**********.31","x-forwarded-proto":"*****","x-real-ip":"162*******.31"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:06:07.905Z","url":"/favicon.png","userAgent":"okhttp/4.9.2"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:06:16.307Z","url":"/"}
{"duration":5,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********103","host":"api.urltrackertool.com","x-forwarded-for":"2a0**********219","x-forwarded-proto":"*****","x-real-ip":"172********219"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:06:16.312Z","url":"/"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:06:39.138Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:21:08.992Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:21:08.995Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:21:08.995Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:21:12.576Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:21:12.587Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:21:19.625Z","url":"/api/v1/track?url=https://google.com"}
{"contentLength":"8507","duration":436,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:21:20.060Z","url":"/api/v1/track?url=https://google.com","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:26.870Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:26.874Z"}
{"contentLength":"107","duration":8,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:26:26.875Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:31.687Z","url":"/"}
{"duration":13,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:31.699Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:31.793Z","url":"/script.js"}
{"duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:26:31.796Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:31.799Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********129","x-forwarded-proto":"*****","x-real-ip":"162********129"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:26:31.801Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:31.945Z","url":"/favicon.ico"}
{"contentLength":"82","duration":3,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********251","x-forwarded-proto":"*****","x-real-ip":"162********251"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:26:31.948Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:35.797Z","url":"/"}
{"duration":8,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:35.804Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:35.844Z","url":"/styles.css"}
{"duration":7,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********129","x-forwarded-proto":"*****","x-real-ip":"162********129"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:35.850Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:35.852Z","url":"/script.js"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:35.858Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:36.653Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:36.658Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:36.697Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:36.702Z","url":"/script.js"}
{"duration":9,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********129","x-forwarded-proto":"*****","x-real-ip":"162********129"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:36.705Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:36.708Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:43.129Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:43.134Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:43.189Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********129","x-forwarded-proto":"*****","x-real-ip":"162********129"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:26:43.191Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:43.194Z","url":"/script.js"}
{"duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:26:43.196Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:55.032Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:55.033Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:04.275Z","url":"/"}
{"duration":2,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:27:04.277Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:09.343Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.15","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:27:09.347Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:09.391Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.15","x-forwarded-for":"86.**********129","x-forwarded-proto":"*****","x-real-ip":"162********129"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:27:09.392Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:09.393Z","url":"/script.js"}
{"duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.15","x-forwarded-for":"86.**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:27:09.395Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:16.006Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.9","connection":"keep-alive","host":"10.0.0.204:3334","user-agent":"Moz**********.15"},"ip":"::ffff:10.0.0.120","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:27:16.008Z","url":"/health","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:19.694Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.9","connection":"keep-alive","host":"10.0.0.204:3334","user-agent":"Moz**********.15"},"ip":"::ffff:10.0.0.120","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:27:19.698Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:29:21.694Z","url":"/api/track"}
{"contentLength":"8351","duration":374,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","content-length":"58","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"Moz**********.15","x-forwarded-for":"86.**********159","x-forwarded-proto":"*****","x-real-ip":"162********159"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:29:22.067Z","url":"/api/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:07.339Z","url":"/"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********3.0","x-forwarded-for":"52.**********108","x-forwarded-proto":"*****","x-real-ip":"162*******108"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:07.343Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:83.0) Gecko/20100101 Firefox/83.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:07.778Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"52.**********189","x-forwarded-proto":"*****","x-real-ip":"162********189"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:07.781Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:08.193Z","url":"/styles.css"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"52.**********176","x-forwarded-proto":"*****","x-real-ip":"162********176"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:08.198Z","url":"/styles.css","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:08.218Z","url":"/script.js"}
{"duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"52.**********104","x-forwarded-proto":"*****","x-real-ip":"162*******104"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:08.221Z","url":"/script.js","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:09.037Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:09.039Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********000","referer":"htt**********00/","user-agent":"Moz**********.15","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:30:09.040Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:09.057Z","url":"/favicon.ico"}
{"contentLength":"82","duration":3,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"52.**********169","x-forwarded-proto":"*****","x-real-ip":"162********169"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:30:09.059Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:09.226Z","url":"/"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"52.**********188","x-forwarded-proto":"*****","x-real-ip":"162********188"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:09.228Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:14.631Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********000","referer":"htt**********00/","user-agent":"Moz**********.15","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:14.631Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:26.082Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:26.083Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:31:41.492Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:05.121Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:05.125Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:05.125Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:09.104Z","url":"/health"}
{"contentLength":"99","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:09.115Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:11.825Z","url":"/"}
{"duration":13,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"64.*******118","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"64.**********123","x-forwarded-proto":"*****","x-real-ip":"172********123"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:11.837Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:12.755Z","url":"/"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"64.*******120","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"64.**********.71","x-forwarded-proto":"*****","x-real-ip":"108********.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:12.759Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:13.565Z","url":"/favicon.ico"}
{"contentLength":"82","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"192*********232","host":"api.urltrackertool.com","referer":"htt**********ico","user-agent":"Moz**********.36","x-forwarded-for":"192**********.92","x-forwarded-proto":"*****","x-real-ip":"172******.92"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:32:13.568Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:15.156Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","host":"localhost:3334","origin":"htt**********com","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:15.157Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:15.164Z","url":"/"}
{"duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"192*********254","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"192**********109","x-forwarded-proto":"*****","x-real-ip":"172********109"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:15.168Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:15.403Z","url":"/"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"192*********234","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"192**********.71","x-forwarded-proto":"*****","x-real-ip":"108********.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:15.408Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:16.236Z","url":"/"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"192*********231","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"192**********172","x-forwarded-proto":"*****","x-real-ip":"172******172"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:16.241Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:30.345Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********116","x-forwarded-proto":"*****","x-real-ip":"162********116"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:30.347Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:38.152Z","url":"/health"}
{"contentLength":"99","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:38.154Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:47.067Z","url":"/"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:47.072Z","url":"/","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:01.166Z","url":"/"}
{"contentLength":6567,"duration":6,"headers":{"accept":"*/*","host":"10.0.0.204:3334","user-agent":"cur*****1.0"},"ip":"::ffff:10.0.0.204","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:33:01.171Z","url":"/","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:30.953Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:30.956Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:33:30.957Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:36.109Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:33:36.110Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:36.129Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:36.164Z"}
{"clientVersion":"5.22.0","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma.check.create()` invocation:\n\n\nAuthentication failed against database server at `localhost`, the provided database credentials for `postgres` are not valid.\n\nPlease make sure to provide valid database credentials for the database server at `localhost`.","name":"PrismaClientInitializationError","service":"redirect-intelligence-api","stack":"PrismaClientInitializationError: \nInvalid `prisma.check.create()` invocation:\n\n\nAuthentication failed against database server at `localhost`, the provided database credentials for `postgres` are not valid.\n\nPlease make sure to provide valid database credentials for the database server at `localhost`.\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7615)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T13:33:36.308Z"}
{"contentLength":"330","duration":181,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"28","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T13:33:36.309Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:35:18.815Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:22.120Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:22.123Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:22.123Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:25.214Z","url":"/health"}
{"contentLength":"99","duration":16,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:38:25.228Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:30.684Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:30.713Z"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T13:38:30.856Z"}
{"contentLength":"172","duration":173,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T13:38:30.858Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:46:01.027Z","url":"/"}
{"duration":8,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:46:01.033Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:46:01.818Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:46:01.820Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:46:55.135Z","url":"/"}
{"duration":13,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"154********214","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"154**********147","x-forwarded-proto":"*****","x-real-ip":"162********147"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:46:55.148Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:46:58.345Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"103*******126","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"103**********.99","x-forwarded-proto":"*****","x-real-ip":"141*******.99"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:46:58.349Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:47:36.598Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmeibvyjw0008jerecyqaitwv","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:00.617Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeilp6fk0003fpahg36vb4k3","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T13:50:01.380Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.381Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.384Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.390Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.479Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.650Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.661Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeilp6fk0003fpahg36vb4k3","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.735Z"}
{"checkId":"cmeilp6fk0003fpahg36vb4k3","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:50:01.735Z","totalTimeMs":602}
{"checkId":"cmeilp6fk0003fpahg36vb4k3","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:50:01.736Z"}
{"contentLength":"1432","duration":145139,"headers":{"accept":"*/*","content-length":"71","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:50:01.736Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:08.436Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","host":"localhost:3334","origin":"htt**********com","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:50:08.437Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:54.601Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:13.086Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:13.090Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:13.090Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:15.802Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:51:15.812Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.122Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.125Z"}
{"contentLength":"107","duration":6,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:51:40.126Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.321Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.323Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:51:40.324Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.512Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.514Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:51:40.514Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:45.599Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:51:45.600Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:45.620Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:58.438Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:52:46.965Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.28","x-forwarded-proto":"*****","x-real-ip":"162*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:52:46.966Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:52:46.990Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:54:09.677Z"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T13:54:09.808Z"}
{"contentLength":"172","duration":144189,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"28","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T13:54:09.809Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:54:33.913Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:54:33.915Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:54:33.915Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:20.773Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect-to?url=https://google.com","method":"GET","projectId":"cmeibvyjw0008jerecyqaitwv","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:34.458Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeilwbzz0003y5krw6sobp70","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T13:55:37.456Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.457Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.459Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.465Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.559Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.710Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":45,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.718Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeilwbzz0003y5krw6sobp70","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.926Z"}
{"checkId":"cmeilwbzz0003y5krw6sobp70","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect-to?url=https://google.com","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:55:37.927Z","totalTimeMs":2601}
{"checkId":"cmeilwbzz0003y5krw6sobp70","level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect-to?url=https://google.com","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:55:37.927Z"}
{"contentLength":"1979","duration":219491,"headers":{"accept":"*/*","content-length":"107","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:55:37.928Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.008Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeilxdgl000ey5krmh3lybv1","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T13:56:23.501Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.501Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.504Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.508Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.593Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.730Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.736Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeilxdgl000ey5krmh3lybv1","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.912Z"}
{"checkId":"cmeilxdgl000ey5krmh3lybv1","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:56:23.913Z","totalTimeMs":420}
{"checkId":"cmeilxdgl000ey5krmh3lybv1","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:56:23.913Z"}
{"contentLength":"1432","duration":216924,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"167","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:56:23.914Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:37.090Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:37.092Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:56:37.093Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:39.830Z","url":"/api/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:56:39.830Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:39.849Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:01.885Z","url":"/api/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:57:01.886Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:01.907Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:19.221Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:19.223Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:57:19.224Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:22.167Z","url":"/api/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:57:22.168Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:22.188Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:58:11.973Z","url":"/v2"}
{"contentLength":"73","duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:58:11.977Z","url":"/v2","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:58:17.825Z","url":"/v2/health"}
{"contentLength":"80","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:58:17.828Z","url":"/v2/health","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:58:36.999Z","url":"/v2/health"}
{"contentLength":"80","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"44.********212","host":"api.urltrackertool.com","user-agent":"got**********ot)","x-forwarded-for":"44.**********.24","x-forwarded-proto":"*****","x-real-ip":"172******.24"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:58:37.001Z","url":"/v2/health","userAgent":"got (https://github.com/sindresorhus/got)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:59:10.227Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:59:10.229Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:59:16.778Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:08.805Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeim27pe000oy5kr0n7h5fpt","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:00:09.428Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.428Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.430Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.433Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.511Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.670Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.675Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeim27pe000oy5kr0n7h5fpt","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.809Z"}
{"checkId":"cmeim27pe000oy5kr0n7h5fpt","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:00:09.809Z","totalTimeMs":508}
{"checkId":"cmeim27pe000oy5kr0n7h5fpt","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:00:09.810Z"}
{"contentLength":"1432","duration":289039,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:00:09.811Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:27.872Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeim3wp1000yy5krxai8mwml","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:01:28.355Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.356Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.357Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.360Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.443Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.578Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.582Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeim3wp1000yy5krxai8mwml","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.757Z"}
{"checkId":"cmeim3wp1000yy5krxai8mwml","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:01:28.758Z","totalTimeMs":386}
{"checkId":"cmeim3wp1000yy5krxai8mwml","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:01:28.758Z"}
{"contentLength":"1432","duration":288910,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"28","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:01:28.759Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:01.932Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeim5x9s0018y5kr8n3s3nlh","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:03:02.505Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.505Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.507Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.510Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.595Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.764Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.768Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeim5x9s0018y5kr8n3s3nlh","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.967Z"}
{"checkId":"cmeim5x9s0018y5kr8n3s3nlh","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:03:02.968Z","totalTimeMs":493}
{"checkId":"cmeim5x9s0018y5kr8n3s3nlh","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:03:02.968Z"}
{"contentLength":"1432","duration":361063,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"167","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:03:02.969Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:34.204Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeim7wgx001iy5krehgvzso1","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:04:34.799Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:34.800Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:34.801Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:34.805Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:34.886Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:35.044Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:35.060Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeim7wgx001iy5krehgvzso1","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:35.802Z"}
{"checkId":"cmeim7wgx001iy5krehgvzso1","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:04:35.803Z","totalTimeMs":435}
{"checkId":"cmeim7wgx001iy5krehgvzso1","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:04:35.803Z"}
{"contentLength":"1432","duration":433616,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"167","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:04:35.804Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:36.517Z","url":"/health"}
{"contentLength":"99","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.29","x-forwarded-proto":"*****","x-real-ip":"162*******.29"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:04:36.519Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:43.465Z","url":"/v2/health"}
{"contentLength":"80","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T14:04:43.467Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:49.235Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:16.784Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeim8tca001sy5krpt56qqso","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:05:17.343Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.343Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.345Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.347Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.433Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.597Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.665Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeim8tca001sy5krpt56qqso","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.755Z"}
{"checkId":"cmeim8tca001sy5krpt56qqso","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:05:17.756Z","totalTimeMs":458}
{"checkId":"cmeim8tca001sy5krpt56qqso","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:05:17.756Z"}
{"contentLength":"1432","duration":360980,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:05:17.757Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:07:23.757Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:09:47.537Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:09:47.541Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:09:47.541Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:12.589Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:12.598Z"}
{"contentLength":"107","duration":15,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:11:12.601Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:13.774Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:13.776Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:11:13.777Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:14.223Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:14.224Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:11:14.225Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:14.451Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:14.453Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:11:14.454Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGINT received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:14:13.706Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:20.313Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:20.316Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:20.316Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:26.753Z","url":"/health"}
{"contentLength":"99","duration":10,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:24:26.761Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:33.895Z","url":"/v2/health"}
{"contentLength":"119","duration":2,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:24:33.897Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:39.672Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:26:59.483Z","url":"/"}
{"duration":15,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"23.*******156","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"23.**********.49","x-forwarded-proto":"*****","x-real-ip":"172******.49"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:26:59.497Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:27:59.096Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:27:59.099Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********207","x-forwarded-proto":"*****","x-real-ip":"162********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:27:59.100Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:28:05.061Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:28:05.063Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:28:05.089Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:29:36.181Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:29:36.182Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:29:36.554Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:51.706Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmein702b0001ae47o6q5c4kk","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:31:52.501Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.502Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.504Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.511Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.600Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.768Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.794Z"}
{"level":"info","message":"Enhanced analysis completed for check cmein702b0001ae47o6q5c4kk","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.878Z"}
{"checkId":"cmein702b0001ae47o6q5c4kk","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:31:52.879Z","totalTimeMs":677}
{"checkId":"cmein702b0001ae47o6q5c4kk","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:31:52.879Z"}
{"contentLength":"1432","duration":433209,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:31:52.880Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:53.194Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********::1","host":"api.urltrackertool.com","user-agent":"Moz**********127","x-forwarded-for":"2a0**********.15","x-forwarded-proto":"*****","x-real-ip":"172*******.15"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:31:53.199Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 GLS/100.10.9939.127"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:35:38.744Z","url":"/health"}
{"contentLength":"99","duration":4,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:35:38.747Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:35:45.240Z","url":"/v2/health"}
{"contentLength":"119","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:35:45.243Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:35:51.382Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.119Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeinehlo000bae47l896y134","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:37:41.592Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.593Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.595Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.602Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.683Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.848Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.856Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeinehlo000bae47l896y134","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.933Z"}
{"checkId":"cmeinehlo000bae47l896y134","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:37:41.934Z","totalTimeMs":423}
{"checkId":"cmeinehlo000bae47l896y134","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:37:41.934Z"}
{"contentLength":"1432","duration":576847,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","content-length":"28","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********207","x-forwarded-proto":"*****","x-real-ip":"162********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:37:41.935Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:38:45.296Z","url":"/v2/track"}
{"contentLength":"80","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T14:38:45.299Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:38:54.340Z","url":"/api/v2/track"}
{"contentLength":"84","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T14:38:54.342Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:10.179Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:10.180Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:39:10.181Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:20.109Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:32.889Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:32.892Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:32.892Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:41:27.152Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:20.908Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:20.912Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:20.912Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:26.796Z","url":"/v2/health"}
{"contentLength":"119","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:43:26.805Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:33.860Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:33.891Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeinm1vd00019sbl0myiozpw","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:43:34.641Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.641Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.644Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.651Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.735Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.892Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.900Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeinm1vd00019sbl0myiozpw","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:35.222Z"}
{"checkId":"cmeinm1vd00019sbl0myiozpw","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:43:35.223Z","totalTimeMs":601}
{"checkId":"cmeinm1vd00019sbl0myiozpw","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:43:35.223Z"}
{"contentLength":"1432","duration":1365,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:43:35.224Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:47:53.293Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:04.183Z","url":"/api/track"}
{"contentLength":"8352","duration":344,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:50:04.527Z","url":"/api/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:17.309Z"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmeinup2x000b9sblvevm7g8f","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:50:18.491Z"}
{"level":"info","message":"Starting SSL analysis for: www.vodafone.ro:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.492Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.494Z"}
{"level":"info","message":"Starting security analysis for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.498Z"}
{"daysToExpiry":81,"level":"info","message":"SSL analysis completed for: www.vodafone.ro:443","securityScore":95,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.577Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","noindex":false,"robotsStatus":"found","score":87,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.756Z"}
{"headersScore":70,"level":"info","message":"Security analysis completed for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","mixedContent":"NONE","safeBrowsing":"safe","score":90,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.853Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeinup2x000b9sblvevm7g8f","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:19.243Z"}
{"checkId":"cmeinup2x000b9sblvevm7g8f","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:50:19.243Z","totalTimeMs":1021}
{"checkId":"cmeinup2x000b9sblvevm7g8f","level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:50:19.244Z"}
{"contentLength":"5516","duration":145953,"headers":{"accept":"*/*","content-length":"95","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:50:19.245Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:51:26.952Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:52:26.559Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:02.971Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeio0thb000m9sbl673p6t7z","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:55:03.517Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.518Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.519Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.523Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.601Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.764Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.765Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeio0thb000m9sbl673p6t7z","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:04.308Z"}
{"checkId":"cmeio0thb000m9sbl673p6t7z","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:55:04.308Z","totalTimeMs":410}
{"checkId":"cmeio0thb000m9sbl673p6t7z","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:55:04.308Z"}
{"contentLength":"1432","duration":217358,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:55:04.309Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:14.586Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeio3n1x000w9sbl8wpoqluc","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:57:15.554Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.555Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.556Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.560Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.637Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.781Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.789Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeio3n1x000w9sbl8wpoqluc","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.957Z"}
{"checkId":"cmeio3n1x000w9sbl8wpoqluc","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:57:15.958Z","totalTimeMs":519}
{"checkId":"cmeio3n1x000w9sbl8wpoqluc","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:57:15.958Z"}
{"contentLength":"1432","duration":289401,"headers":{"accept":"*/*","content-length":"118","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:57:15.959Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:58:20.214Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:59:23.180Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:59:23.183Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:59:23.183Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:04:22.983Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:05:48.214Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:05:48.217Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:05:48.217Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:05:52.024Z","url":"/health"}
{"contentLength":"99","duration":10,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:05:52.032Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:06:12.695Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:10:15.674Z","url":"/api/track"}
{"contentLength":"8352","duration":72408,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:11:28.081Z","url":"/api/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:12:12.751Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiomw5l0001elz5ipvw3d9n","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:12:14.018Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiomw5l0001elz5ipvw3d9n","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:12:14.019Z"}
{"checkId":"cmeiomw5l0001elz5ipvw3d9n","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:12:14.020Z","totalTimeMs":611}
{"checkId":"cmeiomw5l0001elz5ipvw3d9n","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:12:14.020Z"}
{"contentLength":"1432","duration":361326,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:12:14.021Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:15:15.251Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:15:18.461Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:15:18.464Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:15:18.464Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:15:22.317Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:15:22.326Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:17:16.476Z","url":"/health"}
{"contentLength":"99","duration":5,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:17:16.480Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:17:44.258Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:18:58.059Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:19:33.091Z","url":"/v2/track"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:31.569Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:39.004Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:39.007Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:39.007Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:45.989Z","url":"/health"}
{"contentLength":"99","duration":11,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:20:45.998Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:46.423Z","url":"/v2/health"}
{"contentLength":"119","duration":4,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:20:46.426Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:46.798Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:26:07.176Z","url":"/v2/track"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:27:31.755Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:28:03.946Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:28:03.949Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:28:03.949Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:29:05.770Z","url":"/v2/health"}
{"contentLength":"119","duration":14,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:29:05.781Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:30:02.766Z","url":"/v2/track"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:30:53.089Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:30:57.870Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:30:57.873Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:30:57.874Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:05.798Z","url":"/v2/test"}
{"contentLength":"50","duration":22,"headers":{"accept":"*/*","content-length":"2","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:31:05.818Z","url":"/v2/test","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:06.228Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:06.236Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeipb6r70001n19nj1ymq181","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:31:06.959Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeipb6r70001n19nj1ymq181","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:06.960Z"}
{"checkId":"cmeipb6r70001n19nj1ymq181","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:31:06.961Z","totalTimeMs":593}
{"checkId":"cmeipb6r70001n19nj1ymq181","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:31:06.961Z"}
{"contentLength":"1432","duration":735,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:31:06.963Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:09.174Z","url":"/"}
{"duration":10,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"23.*******228","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"23.**********6.9","x-forwarded-proto":"*****","x-real-ip":"162*******6.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:31:09.185Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:52.987Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:58.240Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:58.244Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:58.244Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:32:08.339Z","url":"/v2/track"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:34:34.793Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:34:40.235Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:34:40.239Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:34:40.239Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:35:05.805Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:35:05.834Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeipgbmf00016wf1ciq1kt53","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:35:06.714Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeipgbmf00016wf1ciq1kt53","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:35:06.715Z"}
{"checkId":"cmeipgbmf00016wf1ciq1kt53","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:35:06.716Z","totalTimeMs":602}
{"checkId":"cmeipgbmf00016wf1ciq1kt53","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:35:06.716Z"}
{"contentLength":"1432","duration":918,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:35:06.720Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:35:09.090Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:35:57.796Z","url":"/v2/test"}
{"contentLength":"50","duration":3,"headers":{"accept":"*/*","content-length":"2","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:35:57.798Z","url":"/v2/test","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:37:33.119Z"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmeipjh6t00056wf1t6osz690","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:37:33.753Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeipjh6t00056wf1t6osz690","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:37:33.753Z"}
{"checkId":"cmeipjh6t00056wf1t6osz690","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"ERROR","timestamp":"2025-08-19T15:37:33.754Z","totalTimeMs":444}
{"checkId":"cmeipjh6t00056wf1t6osz690","level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"ERROR","timestamp":"2025-08-19T15:37:33.754Z"}
{"contentLength":"3403","duration":144667,"headers":{"accept":"*/*","content-length":"95","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:37:33.755Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:09.550Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:40.104Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:40.107Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:40.108Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:49.478Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:49.503Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeipl47k0001vnw3z24kbftx","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:38:50.258Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeipl47k0001vnw3z24kbftx","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:50.259Z"}
{"checkId":"cmeipl47k0001vnw3z24kbftx","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:38:50.260Z","totalTimeMs":705}
{"checkId":"cmeipl47k0001vnw3z24kbftx","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:38:50.260Z"}
{"contentLength":"1432","duration":788,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:38:50.263Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:41:15.484Z","url":"/"}
{"duration":11,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"35.******.86","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********.36","x-forwarded-for":"35.**********174","x-forwarded-proto":"*****","x-real-ip":"162*********174"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:41:15.494Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:41:15.519Z","url":"/"}
{"duration":5,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"35.******.86","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********4.1","x-forwarded-for":"35.**********110","x-forwarded-proto":"*****","x-real-ip":"162*********110"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:41:15.523Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:57:54.192Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:57:59.935Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:57:59.938Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:57:59.939Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:59:05.804Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:59:05.834Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiqb6ql000112itua904ltt","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:59:07.925Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiqb6ql000112itua904ltt","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:59:07.926Z"}
{"checkId":"cmeiqb6ql000112itua904ltt","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:59:07.926Z","totalTimeMs":1751}
{"checkId":"cmeiqb6ql000112itua904ltt","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:59:07.927Z","userId":"anonymous-user"}
{"contentLength":"1433","duration":2129,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:59:07.930Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:36.964Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:42.370Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:42.374Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:42.374Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:52.937Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:52.964Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiqswye0001sj1mxh63s8cd","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T16:12:53.760Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiqswye0001sj1mxh63s8cd","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:53.761Z"}
{"checkId":"cmeiqswye0001sj1mxh63s8cd","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:12:53.762Z","totalTimeMs":616}
{"checkId":"cmeiqswye0001sj1mxh63s8cd","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:12:53.762Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":832,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:12:53.766Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:17:25.451Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:17:30.457Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:17:30.460Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:17:30.460Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:17:41.131Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:35.821Z","url":"/"}
{"duration":16,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********582","x-forwarded-for":"34.**********143","x-forwarded-proto":"*****","x-real-ip":"162*********143"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:18:35.837Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:36.205Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:36.210Z","url":"/script.js"}
{"duration":8,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********582","x-forwarded-for":"34.**********.12","x-forwarded-proto":"*****","x-real-ip":"172*******.12"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:18:36.212Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582"}
{"duration":8,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********582","x-forwarded-for":"34.**********171","x-forwarded-proto":"*****","x-real-ip":"172*******171"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:18:36.217Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:39.733Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"34.**********.88","x-forwarded-proto":"*****","x-real-ip":"162********.88"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:18:39.738Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:40.031Z","url":"/script.js"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"34.**********171","x-forwarded-proto":"*****","x-real-ip":"172*******171"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T16:18:40.033Z","url":"/script.js","userAgent":"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:40.036Z","url":"/styles.css"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"34.**********.12","x-forwarded-proto":"*****","x-real-ip":"172*******.12"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T16:18:40.040Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:20:05.168Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeir26g50001rc1khkr3vfrm","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T16:20:05.854Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeir26g50001rc1khkr3vfrm","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:20:05.855Z"}
{"checkId":"cmeir26g50001rc1khkr3vfrm","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:20:05.855Z","totalTimeMs":577}
{"checkId":"cmeir26g50001rc1khkr3vfrm","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:20:05.856Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":144729,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:20:05.858Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:21:02.787Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://example.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:24:38.803Z","userId":"anonymous-user"}
{"finalUrl":"https://example.com","level":"info","message":"Starting enhanced analysis for check cmeir81i10005rc1kcercz2qz","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T16:24:39.938Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeir81i10005rc1kcercz2qz","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:24:39.939Z"}
{"checkId":"cmeir81i10005rc1kcercz2qz","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://example.com","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:24:39.939Z","totalTimeMs":689}
{"checkId":"cmeir81i10005rc1kcercz2qz","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://example.com","projectId":"anonymous-project","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:24:39.940Z","userId":"anonymous-user"}
{"contentLength":"972","duration":217155,"headers":{"accept":"*/*","content-length":"30","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:24:39.941Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:49:42.059Z","url":"/"}
{"duration":10,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"34.*******111","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********om)","x-forwarded-for":"34.**********190","x-forwarded-proto":"*****","x-real-ip":"172*******190"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:49:42.067Z","url":"/","userAgent":"Mozilla/5.0 (compatible; CMS-Checker/1.0; +https://example.com)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:08:52.848Z","url":"/"}
{"duration":11,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"54.**********.94","x-forwarded-proto":"*****","x-real-ip":"104*******.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:08:52.857Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:08:53.804Z","url":"/styles.css"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"54.**********221","x-forwarded-proto":"*****","x-real-ip":"172********221"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:08:53.809Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:08:53.822Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"54.**********248","x-forwarded-proto":"*****","x-real-ip":"172********248"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:08:53.826Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:08:55.865Z","url":"/favicon.ico"}
{"contentLength":"82","duration":10,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"54.**********128","x-forwarded-proto":"*****","x-real-ip":"104********128"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T17:08:55.874Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:09:01.012Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"54.**********159","x-forwarded-proto":"*****","x-real-ip":"104********159"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:09:01.017Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:09:01.688Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"54.**********221","x-forwarded-proto":"*****","x-real-ip":"172********221"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T17:09:01.689Z","url":"/styles.css","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:09:01.701Z","url":"/script.js"}
{"duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"54.**********248","x-forwarded-proto":"*****","x-real-ip":"172********248"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T17:09:01.703Z","url":"/script.js","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:09:03.337Z","url":"/favicon.ico"}
{"contentLength":"82","duration":2,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"54.**********229","x-forwarded-proto":"*****","x-real-ip":"172*******229"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T17:09:03.339Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:19:32.184Z","url":"/"}
{"duration":8,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********207","x-forwarded-proto":"*****","x-real-ip":"172********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:19:32.191Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:19:32.330Z","url":"/js/twint_ch.js"}
{"contentLength":"85","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********.95","x-forwarded-proto":"*****","x-real-ip":"162********.95"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T17:19:32.333Z","url":"/js/twint_ch.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:19:32.465Z","url":"/js/lkk_ch.js"}
{"contentLength":"83","duration":2,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********.28","x-forwarded-proto":"*****","x-real-ip":"172*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T17:19:32.466Z","url":"/js/lkk_ch.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:19:34.645Z","url":"/styles.css"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********132","x-forwarded-proto":"*****","x-real-ip":"162*********132"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:19:34.649Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:19:34.785Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********146","x-forwarded-proto":"*****","x-real-ip":"172********146"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:19:34.789Z","url":"/script.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:51:57.267Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:32.393Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:32.396Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:32.396Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:43.987Z","url":"/health"}
{"contentLength":"99","duration":18,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:53:44.002Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:55.205Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:55.229Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiueump0001if5vg4hbq99b","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T17:53:56.025Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiueump0001if5vg4hbq99b","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:56.026Z"}
{"checkId":"cmeiueump0001if5vg4hbq99b","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:53:56.027Z","totalTimeMs":663}
{"checkId":"cmeiueump0001if5vg4hbq99b","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:53:56.027Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":824,"headers":{"accept":"*/*","content-length":"56","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:53:56.028Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:54:10.701Z","url":"/v2/track"}
{"body":"{\"url\": \"https://track.adform.net/C/?bn=82486428;gdpr=\\${gdpr};gdpr_consent=\\${gdpr_consent_50}\", \"enhancedAnalysis\": false}","expose":true,"level":"error","message":"Unhandled error: Bad escaped character in JSON at position 55 (line 1 column 56)","service":"redirect-intelligence-api","stack":"SyntaxError: Bad escaped character in JSON at position 55 (line 1 column 56)\n at JSON.parse (<anonymous>)\n at parse (/root/catch_redirect/node_modules/body-parser/lib/types/json.js:92:19)\n at /root/catch_redirect/node_modules/body-parser/lib/read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (/root/catch_redirect/node_modules/raw-body/index.js:238:16)\n at done (/root/catch_redirect/node_modules/raw-body/index.js:227:7)\n at IncomingMessage.onEnd (/root/catch_redirect/node_modules/raw-body/index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","status":400,"statusCode":400,"timestamp":"2025-08-19T17:54:10.705Z","type":"entity.parse.failed"}
{"contentLength":"82","duration":4,"headers":{"accept":"*/*","content-length":"124","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T17:54:10.705Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:54:17.242Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:56:21.371Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:56:41.257Z","userId":"anonymous-user"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmeiuieni0005if5vffo01scx","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T17:56:42.207Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuieni0005if5vffo01scx","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:56:42.208Z"}
{"checkId":"cmeiuieni0005if5vffo01scx","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:56:42.208Z","totalTimeMs":786}
{"checkId":"cmeiuieni0005if5vffo01scx","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:56:42.208Z","userId":"anonymous-user"}
{"contentLength":"5516","duration":144967,"headers":{"accept":"*/*","content-length":"122","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:56:42.209Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:57:18.222Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:57:48.940Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:57:48.943Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:57:48.943Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:57:55.516Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:57:55.527Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:58:01.239Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:58:01.264Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiuk4gx000128dhu97ovpdp","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T17:58:01.938Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuk4gx000128dhu97ovpdp","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:58:01.938Z"}
{"checkId":"cmeiuk4gx000128dhu97ovpdp","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:58:01.939Z","totalTimeMs":590}
{"checkId":"cmeiuk4gx000128dhu97ovpdp","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:58:01.939Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":701,"headers":{"accept":"*/*","content-length":"56","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:58:01.940Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:58:19.064Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:58:41.024Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:59:28.691Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:59:45.195Z","url":"/v2/health"}
{"contentLength":"119","duration":5,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:59:45.200Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:59:52.305Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:59:53.689Z","userId":"anonymous-user"}
{"finalUrl":"https://httpbin.org/get","level":"info","message":"Starting enhanced analysis for check cmeiumj4u000528dhypfuq209","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T17:59:58.864Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiumj4u000528dhypfuq209","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:59:58.865Z"}
{"checkId":"cmeiumj4u000528dhypfuq209","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect/2","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:59:58.865Z","totalTimeMs":5081}
{"checkId":"cmeiumj4u000528dhypfuq209","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect/2","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:59:58.865Z","userId":"anonymous-user"}
{"contentLength":"1855","duration":77843,"headers":{"accept":"*/*","content-length":"68","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:59:58.866Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/delay/1","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:00:41.885Z","userId":"anonymous-user"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:00:43.071Z","userId":"anonymous-user"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmeiunl8h000c28dhrmhvb9qc","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:00:43.776Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiunl8h000c28dhrmhvb9qc","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:00:43.777Z"}
{"checkId":"cmeiunl8h000c28dhrmhvb9qc","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:00:43.777Z","totalTimeMs":604}
{"checkId":"cmeiunl8h000c28dhrmhvb9qc","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:00:43.778Z","userId":"anonymous-user"}
{"contentLength":"5517","duration":144716,"headers":{"accept":"*/*","content-length":"122","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:00:43.779Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"finalUrl":"https://httpbin.org/delay/1","level":"info","message":"Starting enhanced analysis for check cmeiunkbl000a28dhi6ahp1gl","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:00:44.368Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiunkbl000a28dhi6ahp1gl","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:00:44.369Z"}
{"checkId":"cmeiunkbl000a28dhi6ahp1gl","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/delay/1","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:00:44.369Z","totalTimeMs":2343}
{"checkId":"cmeiunkbl000a28dhi6ahp1gl","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://httpbin.org/delay/1","projectId":"anonymous-project","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:00:44.370Z","userId":"anonymous-user"}
{"contentLength":"963","duration":75682,"headers":{"accept":"*/*","content-length":"82","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:00:44.371Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: http://invalid-url","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:06.545Z","userId":"anonymous-user"}
{"finalUrl":"http://invalid-url","level":"info","message":"Starting enhanced analysis for check cmeiuo3ck000i28dh0sc1xcit","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:01:06.654Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuo3ck000i28dh0sc1xcit","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:06.654Z"}
{"checkId":"cmeiuo3ck000i28dh0sc1xcit","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: http://invalid-url","redirectCount":0,"service":"redirect-intelligence-api","status":"ERROR","timestamp":"2025-08-19T18:01:06.655Z","totalTimeMs":79}
{"checkId":"cmeiuo3ck000i28dh0sc1xcit","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: http://invalid-url","projectId":"anonymous-project","redirectCount":0,"service":"redirect-intelligence-api","status":"ERROR","timestamp":"2025-08-19T18:01:06.655Z","userId":"anonymous-user"}
{"contentLength":"660","duration":74350,"headers":{"accept":"*/*","content-length":"22","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:01:06.656Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:17.632Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:31.997Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:32.000Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:32.000Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:39.976Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:40.001Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiuot8v0001cyp87abg72h5","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:01:40.962Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuot8v0001cyp87abg72h5","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:40.963Z"}
{"checkId":"cmeiuot8v0001cyp87abg72h5","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:01:40.963Z","totalTimeMs":794}
{"checkId":"cmeiuot8v0001cyp87abg72h5","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:01:40.964Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":995,"headers":{"accept":"*/*","content-length":"56","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:01:40.969Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:02:00.202Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:02:00.205Z","userId":"anonymous-user"}
{"finalUrl":"https://httpbin.org/get","level":"info","message":"Starting enhanced analysis for check cmeiup8r50005cyp86nv4lydt","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:02:05.643Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiup8r50005cyp86nv4lydt","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:02:05.643Z"}
{"checkId":"cmeiup8r50005cyp86nv4lydt","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect/2","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:02:05.644Z","totalTimeMs":5233}
{"checkId":"cmeiup8r50005cyp86nv4lydt","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect/2","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:02:05.644Z","userId":"anonymous-user"}
{"contentLength":"1855","duration":5444,"headers":{"accept":"*/*","content-length":"68","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:02:05.645Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:25.233Z","url":"/health"}
{"contentLength":"99","duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********207","x-forwarded-proto":"*****","x-real-ip":"162********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:06:25.237Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:30.805Z","url":"/v2/health"}
{"contentLength":"119","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:06:30.807Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:37.641Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:37.643Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiuv6tr000acyp823ye41xw","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:06:38.262Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuv6tr000acyp823ye41xw","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:38.263Z"}
{"checkId":"cmeiuv6tr000acyp823ye41xw","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:06:38.263Z","totalTimeMs":461}
{"checkId":"cmeiuv6tr000acyp823ye41xw","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:06:38.263Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":624,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"56","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:06:38.264Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:46.385Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:46.387Z","userId":"anonymous-user"}
{"finalUrl":"https://httpbin.org/get","level":"info","message":"Starting enhanced analysis for check cmeiuvdl7000ecyp87m1atfh8","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:06:51.732Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuvdl7000ecyp87m1atfh8","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:51.733Z"}
{"checkId":"cmeiuvdl7000ecyp87m1atfh8","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect/2","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:06:51.733Z","totalTimeMs":4858}
{"checkId":"cmeiuvdl7000ecyp87m1atfh8","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect/2","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:06:51.734Z","userId":"anonymous-user"}
{"contentLength":"1855","duration":5351,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"68","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:06:51.735Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:00.981Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:00.982Z","userId":"anonymous-user"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmeiuvou0000jcyp8wqhfdwrz","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:07:01.728Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuvou0000jcyp8wqhfdwrz","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:01.729Z"}
{"checkId":"cmeiuvou0000jcyp8wqhfdwrz","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:07:01.729Z","totalTimeMs":626}
{"checkId":"cmeiuvou0000jcyp8wqhfdwrz","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:07:01.729Z","userId":"anonymous-user"}
{"contentLength":"5516","duration":750,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"122","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:07:01.730Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:12.581Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://bit.ly/3example","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:12.583Z","userId":"anonymous-user"}
{"finalUrl":"http://websitedoctors.blogspot.com/2010/11/best-search-engine-optimization-seo.html","level":"info","message":"Starting enhanced analysis for check cmeiuvxs8000ocyp895cnuuvn","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:07:13.537Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuvxs8000ocyp895cnuuvn","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:13.537Z"}
{"checkId":"cmeiuvxs8000ocyp895cnuuvn","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://bit.ly/3example","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:07:13.538Z","totalTimeMs":674}
{"checkId":"cmeiuvxs8000ocyp895cnuuvn","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://bit.ly/3example","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:07:13.538Z","userId":"anonymous-user"}
{"contentLength":"1747","duration":958,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"61","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:07:13.539Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:11:36.490Z","url":"/health"}
{"contentLength":"99","duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:11:36.493Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:11:42.549Z","url":"/health"}
{"contentLength":"99","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:11:42.551Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:11:51.397Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://example.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:11:51.399Z","userId":"anonymous-user"}
{"finalUrl":"https://example.com","level":"info","message":"Starting enhanced analysis for check cmeiv1wxq000scyp8n5gbgj8n","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:11:53.335Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiv1wxq000scyp8n5gbgj8n","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:11:53.335Z"}
{"checkId":"cmeiv1wxq000scyp8n5gbgj8n","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://example.com","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:11:53.335Z","totalTimeMs":1732}
{"checkId":"cmeiv1wxq000scyp8n5gbgj8n","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://example.com","projectId":"anonymous-project","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:11:53.336Z","userId":"anonymous-user"}
{"contentLength":"974","duration":1939,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"30","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:11:53.336Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:13:55.476Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:13:58.555Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:13:58.560Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:13:58.561Z"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:14:34.182Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:14:48.967Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:14:48.970Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:14:48.970Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:14:56.751Z","url":"/health"}
{"contentLength":"99","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:14:56.761Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:15:54.232Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:15:57.228Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:15:57.231Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:15:57.232Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:15:58.208Z","url":"/health"}
{"contentLength":"99","duration":14,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:15:58.220Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:16:07.886Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://example.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:16:07.908Z","userId":"anonymous-user"}
{"finalUrl":"https://example.com","level":"info","message":"Starting enhanced analysis for check cmeiv7exi00011sy3liom7ib3","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:16:09.096Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiv7exi00011sy3liom7ib3","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:16:09.097Z"}
{"checkId":"cmeiv7exi00011sy3liom7ib3","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://example.com","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:16:09.097Z","totalTimeMs":893}
{"checkId":"cmeiv7exi00011sy3liom7ib3","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://example.com","projectId":"anonymous-project","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:16:09.098Z","userId":"anonymous-user"}
{"contentLength":"972","duration":1214,"headers":{"accept":"*/*","content-length":"30","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:16:09.099Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:19:00.441Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:19:00.445Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeivb3z500041sy3opo71kb8","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:19:01.139Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeivb3z500041sy3opo71kb8","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:19:01.140Z"}
{"checkId":"cmeivb3z500041sy3opo71kb8","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:19:01.141Z","totalTimeMs":529}
{"checkId":"cmeivb3z500041sy3opo71kb8","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:19:01.141Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":702,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"29","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********207","x-forwarded-proto":"*****","x-real-ip":"162********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:19:01.142Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:19:24.451Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:19:24.452Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:41.739Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:41.742Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:20:41.742Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:48.648Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:48.650Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.29","x-forwarded-proto":"*****","x-real-ip":"162*******.29"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:20:48.651Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:54.305Z","url":"/api/v1/health"}
{"contentLength":"84","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T18:20:54.308Z","url":"/api/v1/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:59.702Z","url":"/"}
{"duration":9,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"91.******.17","host":"api.urltrackertool.com","user-agent":"Moz**********.12","x-forwarded-for":"91.**********.98","x-forwarded-proto":"*****","x-real-ip":"172*******.98"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:20:59.710Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/617.2.4.11.12"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:21:01.034Z","url":"/health"}
{"contentLength":"99","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:21:01.036Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:21:01.167Z","url":"/v2/health"}
{"contentLength":"119","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:21:01.169Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:00.426Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:00.428Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:24:00.430Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:03.867Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:24:03.868Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:03.887Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:03.889Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeivhm4x00081sy3yxc490tz","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:24:04.452Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeivhm4x00081sy3yxc490tz","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:04.453Z"}
{"checkId":"cmeivhm4x00081sy3yxc490tz","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:24:04.453Z","totalTimeMs":453}
{"checkId":"cmeivhm4x00081sy3yxc490tz","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:24:04.453Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":567,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","content-length":"167","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:24:04.454Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:14.767Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:24:14.768Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:14.789Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:14.791Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeivhuix000c1sy3n7ugbtql","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:24:15.455Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeivhuix000c1sy3n7ugbtql","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:15.455Z"}
{"checkId":"cmeivhuix000c1sy3n7ugbtql","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:24:15.456Z","totalTimeMs":536}
{"checkId":"cmeivhuix000c1sy3n7ugbtql","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:24:15.456Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":669,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","content-length":"28","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:24:15.457Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:50:00.527Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:50:00.529Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:50:00.529Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:17.020Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:17.023Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:51:17.023Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:31.185Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:31.186Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:51:31.187Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.524Z","url":"/v2/analyze/comprehensive"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********159","x-forwarded-proto":"*****","x-real-ip":"162********159"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:51:37.524Z","url":"/v2/analyze/comprehensive","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.544Z","url":"/v2/analyze/comprehensive"}
{"level":"info","message":"Starting comprehensive analysis for: https://createmyfairytale.app","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.550Z"}
{"level":"info","message":"Starting SSL analysis for: createmyfairytale.app:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.551Z"}
{"level":"info","message":"Starting SEO analysis for: https://createmyfairytale.app","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.554Z"}
{"level":"info","message":"Starting security analysis for: https://createmyfairytale.app","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.562Z"}
{"daysToExpiry":62,"level":"info","message":"SSL analysis completed for: createmyfairytale.app:443","securityScore":95,"service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.714Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://createmyfairytale.app","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:40.187Z"}
{"headersScore":0,"level":"info","message":"Security analysis completed for: https://createmyfairytale.app","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:40.446Z"}
{"level":"info","message":"Comprehensive analysis completed for: https://createmyfairytale.app","overallScore":77,"securitySuccess":true,"seoSuccess":true,"service":"redirect-intelligence-api","sslSuccess":true,"timestamp":"2025-08-19T18:51:40.447Z"}
{"contentLength":"2681","duration":2904,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","content-length":"39","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:51:40.448Z","url":"/v2/analyze/comprehensive","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:53:08.648Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:53:08.649Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:53:08.650Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:56:09.010Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:56:09.012Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********116","x-forwarded-proto":"*****","x-real-ip":"162********116"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:56:09.012Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:56:30.286Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"149********103","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"149**********134","x-forwarded-proto":"*****","x-real-ip":"104********134"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:56:30.291Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:06:57.175Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:06:57.177Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T19:06:57.178Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:25:09.784Z","url":"/"}
{"duration":14,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"34.******.67","host":"api.urltrackertool.com","user-agent":"Moz**********1.0","x-forwarded-for":"34.**********.71","x-forwarded-proto":"*****","x-real-ip":"172*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:25:09.797Z","url":"/","userAgent":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20130331 Firefox/21.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:26:30.932Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:26:30.934Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:26.087Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:29.170Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:29.174Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:29.175Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:34.583Z","url":"/health"}
{"contentLength":"100","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:27:34.595Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:41.787Z","url":"/api/v1/auth/register"}
{"level":"info","message":"Registration attempt for email: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:41.813Z"}
{"level":"info","message":"Registration successful for user: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:42.364Z"}
{"level":"info","message":"New user registered: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:42.365Z"}
{"contentLength":"306","duration":581,"headers":{"accept":"*/*","content-length":"109","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":201,"timestamp":"2025-08-19T19:27:42.367Z","url":"/api/v1/auth/register","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:50.258Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:50.264Z"}
{"level":"info","message":"Login successful for user: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:50.744Z"}
{"level":"info","message":"Successful login: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:50.745Z"}
{"contentLength":"534","duration":489,"headers":{"accept":"*/*","content-length":"83","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:27:50.746Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:58.228Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:58.230Z"}
{"level":"info","message":"Login successful for user: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:58.645Z"}
{"level":"info","message":"Successful login: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:58.646Z"}
{"contentLength":"534","duration":419,"headers":{"accept":"*/*","content-length":"83","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:27:58.647Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:27:58.665Z","url":"/api/v1/auth/me"}
{"contentLength":"270","duration":15,"headers":{"accept":"*/*","authorization":"Bea**********nDs","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:27:58.680Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:31:17.913Z","url":"/api/v1/auth/register"}
{"level":"info","message":"Registration attempt for email: test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:31:17.917Z"}
{"level":"info","message":"Registration successful for user: test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:31:18.359Z"}
{"level":"info","message":"New user registered: test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:31:18.360Z"}
{"contentLength":"303","duration":448,"headers":{"accept":"*/*","content-length":"101","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":201,"timestamp":"2025-08-19T19:31:18.361Z","url":"/api/v1/auth/register","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:17.571Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:20.597Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:20.602Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:20.602Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:26.257Z","url":"/health"}
{"contentLength":"100","duration":14,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:35:26.269Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:35.285Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:35.310Z"}
{"level":"info","message":"Login successful for user: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:35.931Z"}
{"level":"info","message":"Successful login: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:35.932Z"}
{"contentLength":"534","duration":650,"headers":{"accept":"*/*","content-length":"83","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:35:35.934Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:35.955Z","url":"/v2/projects"}
{"contentLength":"298","duration":123,"headers":{"accept":"*/*","authorization":"Bea**********5vA","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:35:36.076Z","url":"/v2/projects","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:46.972Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:46.976Z"}
{"level":"info","message":"Login successful for user: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:47.695Z"}
{"level":"info","message":"Successful login: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:47.696Z"}
{"contentLength":"534","duration":726,"headers":{"accept":"*/*","content-length":"83","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:35:47.697Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:47.716Z","url":"/v2/projects"}
{"level":"info","message":"Project created: cmeiy1uz60001gsbwy8paaeeg","orgId":"cmeixrge60002iyj6vl9ezuh2","projectName":"Marketing Campaign Tracking","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:47.802Z","userId":"cmeixrge10001iyj6ym972d3c"}
{"contentLength":"511","duration":88,"headers":{"accept":"*/*","authorization":"Bea**********6wE","content-length":"283","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":201,"timestamp":"2025-08-19T19:35:47.804Z","url":"/v2/projects","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:54.887Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:54.889Z"}
{"level":"info","message":"Login successful for user: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:55.241Z"}
{"level":"info","message":"Successful login: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:55.242Z"}
{"contentLength":"534","duration":358,"headers":{"accept":"*/*","content-length":"83","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:35:55.243Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:35:55.262Z","url":"/v2/projects/cmeiy1uz60001gsbwy8paaeeg"}
{"contentLength":"488","duration":40,"headers":{"accept":"*/*","authorization":"Bea**********ets","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:35:55.301Z","url":"/v2/projects/cmeiy1uz60001gsbwy8paaeeg","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:45:18.797Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:45:22.907Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:45:22.913Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:45:22.914Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:45:35.274Z","url":"/health"}
{"contentLength":"100","duration":14,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:45:35.285Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:45:45.588Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:45:45.615Z"}
{"level":"info","message":"Login successful for user: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:45:46.321Z"}
{"level":"info","message":"Successful login: admin@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:45:46.323Z"}
{"contentLength":"534","duration":737,"headers":{"accept":"*/*","content-length":"83","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:45:46.324Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:45:46.348Z","url":"/v2/projects"}
{"contentLength":"733","duration":122,"headers":{"accept":"*/*","authorization":"Bea**********bMw","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:45:46.470Z","url":"/v2/projects","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:49:36.868Z","url":"/health"}
{"contentLength":"100","duration":4,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T19:49:36.871Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:49:56.793Z","url":"/api/v1/auth/register"}
{"level":"info","message":"Registration attempt for email: testuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:49:56.813Z"}
{"level":"info","message":"Registration successful for user: testuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:49:57.369Z"}
{"level":"info","message":"New user registered: testuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:49:57.370Z"}
{"contentLength":"300","duration":580,"headers":{"accept":"*/*","content-length":"102","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":201,"timestamp":"2025-08-19T19:49:57.372Z","url":"/api/v1/auth/register","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:50:06.804Z","url":"/api/v1/auth/register"}
{"level":"info","message":"Registration attempt for email: testuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:50:06.807Z"}
{"level":"warn","message":"Registration failed: User already exists for email testuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:50:06.813Z"}
{"level":"warn","message":"Registration failed: User already exists","service":"redirect-intelligence-api","stack":"Error: User already exists\n at AuthService.register (/root/catch_redirect/apps/api/dist/services/auth.service.js:121:19)\n at async /root/catch_redirect/apps/api/dist/routes/auth.routes.js:86:22","timestamp":"2025-08-19T19:50:06.814Z"}
{"contentLength":"79","duration":13,"headers":{"accept":"*/*","content-length":"102","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":409,"timestamp":"2025-08-19T19:50:06.816Z","url":"/api/v1/auth/register","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:10:53.427Z","url":"/api/v1/auth/register"}
{"level":"info","message":"Registration attempt for email: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:10:53.434Z"}
{"level":"info","message":"Registration successful for user: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:10:53.877Z"}
{"level":"info","message":"New user registered: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:10:53.878Z"}
{"contentLength":"297","duration":457,"headers":{"accept":"*/*","content-length":"99","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":201,"timestamp":"2025-08-19T20:10:53.881Z","url":"/api/v1/auth/register","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:20.884Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:20.887Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:12:20.888Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:39.414Z","url":"/api/v1/auth/register"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:12:39.415Z","url":"/api/v1/auth/register","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:39.756Z","url":"/api/v1/auth/register"}
{"level":"info","message":"Registration attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:39.758Z"}
{"level":"info","message":"Registration successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:40.091Z"}
{"level":"info","message":"New user registered: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:40.092Z"}
{"contentLength":"290","duration":338,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"70","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":201,"timestamp":"2025-08-19T20:12:40.093Z","url":"/api/v1/auth/register","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:56.030Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:12:56.031Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:56.392Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:56.394Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:56.834Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:56.835Z"}
{"contentLength":"507","duration":445,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:12:56.836Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:56.970Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":2,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:12:56.971Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:57.053Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:57.055Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:12:57.056Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:57.449Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:57.451Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:12:57.452Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:58.184Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:58.186Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:12:58.187Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:58.540Z","url":"/v2/projects"}
{"contentLength":"0","duration":2,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:12:58.541Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:58.615Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:12:58.617Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:12:58.618Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:00.274Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:00.276Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:13:00.277Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:00.716Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:00.720Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:13:00.721Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:30.685Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:30.687Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:13:30.688Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:31.983Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:31.985Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:13:31.986Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:34.290Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:34.292Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:13:34.292Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:38.728Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:38.730Z"}
{"level":"info","message":"Login successful for user: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:39.146Z"}
{"level":"info","message":"Successful login: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:39.146Z"}
{"contentLength":"518","duration":419,"headers":{"accept":"*/*","content-length":"75","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:13:39.147Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:13:47.898Z","url":"/api/v1/auth/me"}
{"contentLength":"261","duration":13,"headers":{"accept":"*/*","content-type":"application/json","cookie":"aut**********vPM","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:13:47.910Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:01.162Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:01.164Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:14:01.165Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:02.458Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:02.460Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:14:02.461Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:04.624Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:04.626Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:14:04.627Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:04.793Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:04.795Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:14:04.796Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:05.912Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:05.913Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:14:05.914Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:08.243Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:08.245Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:14:08.245Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:15.296Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:18.347Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:18.352Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:18.352Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:14:24.649Z","url":"/health"}
{"contentLength":"100","duration":26,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:14:24.673Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:08.677Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:08.680Z"}
{"contentLength":"107","duration":7,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:15:08.682Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:09.974Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:09.976Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:15:09.978Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:10.778Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:10.804Z"}
{"level":"info","message":"Login successful for user: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:11.361Z"}
{"level":"info","message":"Successful login: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:11.363Z"}
{"contentLength":"518","duration":586,"headers":{"accept":"*/*","content-length":"75","content-type":"application/json","host":"localhost:3334","origin":"htt**********000","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:15:11.363Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:12.277Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:12.279Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:15:12.280Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:23.573Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:23.574Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"*/*","content-type":"application/json","host":"localhost:3334","origin":"htt**********000","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:15:23.575Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:33.803Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:33.805Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"*/*","content-type":"application/json","host":"localhost:3334","origin":"htt**********000","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:15:33.805Z","url":"/v2/projects","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:42.665Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:42.667Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:15:42.668Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:54.172Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:54.174Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:15:54.175Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:56.472Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:15:56.474Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:15:56.475Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:05.176Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:05.179Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:16:05.180Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:06.472Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:06.474Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:16:06.475Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:08.793Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:08.795Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:16:08.796Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:26.894Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:26.896Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:16:26.897Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:28.176Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:28.178Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:16:28.179Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:30.584Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:16:30.586Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:16:30.587Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:00.964Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:00.967Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:17:00.968Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:02.255Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:02.256Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:17:02.257Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:04.616Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:04.618Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:17:04.619Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:09.106Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:09.108Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:17:09.109Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:10.441Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:10.442Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:17:10.443Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:12.728Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:12.729Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:17:12.730Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:34.987Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:34.988Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:17:34.989Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:36.320Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:36.321Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:17:36.321Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:38.607Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:17:38.609Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:17:38.609Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:08.997Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:08.999Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:09.000Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:10.290Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:10.292Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:10.292Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:12.607Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:12.608Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:12.609Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:13.026Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:13.028Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:13.029Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:14.308Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:14.310Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:14.311Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:16.605Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:16.607Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:16.608Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:21.873Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:21.874Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:21.875Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:22.151Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:22.152Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:22.153Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:23.199Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:23.201Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:23.202Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:23.445Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:23.446Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:23.447Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:25.527Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:25.528Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:25.529Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:25.736Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:18:25.737Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T20:18:25.738Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:23:40.249Z","url":"/api/v1/auth/logout"}
{"level":"info","message":"User logged out","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:23:40.251Z"}
{"contentLength":"59","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","content-length":"0","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:23:40.252Z","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:23:46.080Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:23:46.082Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:24:00.686Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:24:00.687Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:27:27.347Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:27:30.450Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:27:30.455Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:27:30.456Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:27:54.528Z","url":"/health"}
{"contentLength":"100","duration":14,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:27:54.540Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:29:23.348Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:29:26.368Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:29:26.373Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:29:26.374Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:30:30.304Z","url":"/health"}
{"contentLength":"100","duration":15,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:30:30.317Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:31:27.312Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:31:27.340Z"}
{"level":"info","message":"Login successful for user: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:31:27.890Z"}
{"level":"info","message":"Successful login: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:31:27.892Z"}
{"contentLength":"518","duration":582,"headers":{"accept":"*/*","content-length":"75","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:31:27.893Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:32:27.476Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:32:27.481Z"}
{"level":"info","message":"Login successful for user: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:32:28.081Z"}
{"level":"info","message":"Successful login: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:32:28.082Z"}
{"contentLength":"518","duration":608,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"75","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********116","x-forwarded-proto":"*****","x-real-ip":"162********116"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:32:28.083Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:33:22.727Z","url":"/health"}
{"contentLength":"100","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********116","x-forwarded-proto":"*****","x-real-ip":"162********116"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:33:22.729Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:33:56.582Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:33:56.584Z"}
{"level":"info","message":"Login successful for user: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:33:57.065Z"}
{"level":"info","message":"Successful login: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:33:57.066Z"}
{"contentLength":"518","duration":486,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"75","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********116","x-forwarded-proto":"*****","x-real-ip":"162********116"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:33:57.067Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T20:34:05.404Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********207","x-forwarded-proto":"*****","x-real-ip":"162********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T20:34:05.405Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:23.099Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":7,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:23.102Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:23.411Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:23.416Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:24.351Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:24.352Z"}
{"contentLength":"507","duration":943,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:24.353Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:24.474Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:24.475Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:24.556Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:24.559Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:22:24.560Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:24.677Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:24.680Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:22:24.680Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:25.645Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:25.647Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:25.723Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:25.724Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:22:25.725Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:25.759Z","url":"/v2/projects"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:25.760Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:25.871Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:25.873Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:22:25.874Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:27.801Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":2,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:27.802Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:27.874Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:27.876Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:22:27.876Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:27.990Z","url":"/v2/projects"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:27.990Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:28.058Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:28.059Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:22:28.060Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:37.862Z","url":"/api/v1/auth/logout"}
{"level":"info","message":"User logged out","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:37.864Z"}
{"contentLength":"59","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","content-length":"0","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:37.865Z","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:58.195Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:58.196Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:58.491Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:58.494Z"}
{"level":"info","message":"Login successful for user: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:59.409Z"}
{"level":"info","message":"Successful login: newuser@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:59.410Z"}
{"contentLength":"518","duration":920,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","content-length":"60","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:59.411Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:59.539Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:22:59.540Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:59.613Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:59.615Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:22:59.616Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:59.740Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:22:59.741Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:22:59.742Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:00.733Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":2,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:23:00.735Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:00.812Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:00.813Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:23:00.815Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:00.864Z","url":"/v2/projects"}
{"contentLength":"0","duration":2,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:23:00.865Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:00.935Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:00.937Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:23:00.938Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:02.900Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":2,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:23:02.901Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:02.983Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:02.984Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:23:02.985Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:03.019Z","url":"/v2/projects"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:23:03.019Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:03.094Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:03.095Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:23:03.096Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:31.296Z","url":"/api/v1/auth/logout"}
{"level":"info","message":"User logged out","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:23:31.297Z"}
{"contentLength":"59","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"0","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:23:31.298Z","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:08.356Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:08.359Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.28","x-forwarded-proto":"*****","x-real-ip":"162*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T22:26:08.360Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:12.230Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:26:12.231Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:12.296Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:12.299Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:12.869Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:12.870Z"}
{"contentLength":"507","duration":576,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","content-length":"54","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.28","x-forwarded-proto":"*****","x-real-ip":"162*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:26:12.871Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:12.934Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:12.941Z","url":"/v2/projects"}
{"contentLength":"189","duration":33,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.28","x-forwarded-proto":"*****","x-real-ip":"162*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:26:12.967Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"298","duration":160,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.28","x-forwarded-proto":"*****","x-real-ip":"162*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:26:13.101Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:40.998Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:26:40.999Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:41.017Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","projectId":"default-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:41.032Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:88:24","timestamp":"2025-08-19T22:26:41.057Z"}
{"contentLength":"364","duration":41,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","content-length":"233","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.28","x-forwarded-proto":"*****","x-real-ip":"162*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T22:26:41.058Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:53.001Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:26:53.003Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:53.019Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net","method":"GET","projectId":"default-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:26:53.031Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:88:24","timestamp":"2025-08-19T22:26:53.039Z"}
{"contentLength":"364","duration":21,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","content-length":"173","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.28","x-forwarded-proto":"*****","x-real-ip":"162*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T22:26:53.040Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:27:08.248Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:27:08.249Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:27:08.267Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net","method":"GET","projectId":"default-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:27:08.280Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:88:24","timestamp":"2025-08-19T22:27:08.286Z"}
{"contentLength":"364","duration":21,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","content-length":"173","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.28","x-forwarded-proto":"*****","x-real-ip":"162*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T22:27:08.288Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:31:03.709Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:31:06.988Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:31:06.993Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:31:06.994Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:31:09.910Z","url":"/health"}
{"contentLength":"100","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:31:09.920Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:31:18.988Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:31:19.456Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmej4blb70004o5ddu3wz8i33","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T22:31:20.275Z"}
{"level":"info","message":"Enhanced analysis completed for check cmej4blb70004o5ddu3wz8i33","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:31:20.276Z"}
{"checkId":"cmej4blb70004o5ddu3wz8i33","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T22:31:20.278Z","totalTimeMs":475}
{"checkId":"cmej4blb70004o5ddu3wz8i33","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T22:31:20.280Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":1294,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"99","content-type":"application/json","cookie":"aut**********-KE","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********159","x-forwarded-proto":"*****","x-real-ip":"162********159"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:31:20.281Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:30.550Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:35:30.551Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:30.606Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:30.642Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://track.adform.net","level":"info","message":"Starting enhanced analysis for check cmej4gz4l0008o5ddkn23ngtk","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T22:35:31.176Z"}
{"level":"info","message":"Enhanced analysis completed for check cmej4gz4l0008o5ddkn23ngtk","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:31.177Z"}
{"checkId":"cmej4gz4l0008o5ddkn23ngtk","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T22:35:31.177Z","totalTimeMs":213}
{"checkId":"cmej4gz4l0008o5ddkn23ngtk","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://track.adform.net","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T22:35:31.178Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"936","duration":575,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","content-length":"173","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:35:31.180Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:31.229Z","url":"/v2/analyze/check/cmej4gz4l0008o5ddkn23ngtk"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:31.236Z","url":"/v2/track/cmej4gz4l0008o5ddkn23ngtk"}
{"contentLength":"777","duration":28,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:35:31.263Z","url":"/v2/track/cmej4gz4l0008o5ddkn23ngtk","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"900","duration":63,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:35:31.292Z","url":"/v2/analyze/check/cmej4gz4l0008o5ddkn23ngtk","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:47.151Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:47.160Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"189","duration":20,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:35:47.180Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"298","duration":137,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:35:47.287Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:55.238Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:35:55.239Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:55.256Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:55.272Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmej4hi4q000bo5ddeox6i6vw","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T22:35:56.160Z"}
{"level":"info","message":"Enhanced analysis completed for check cmej4hi4q000bo5ddeox6i6vw","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:56.161Z"}
{"checkId":"cmej4hi4q000bo5ddeox6i6vw","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T22:35:56.162Z","totalTimeMs":608}
{"checkId":"cmej4hi4q000bo5ddeox6i6vw","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T22:35:56.163Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"5516","duration":908,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","content-length":"233","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:35:56.164Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:56.217Z","url":"/v2/analyze/check/cmej4hi4q000bo5ddeox6i6vw"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:35:56.226Z","url":"/v2/track/cmej4hi4q000bo5ddeox6i6vw"}
{"contentLength":"5041","duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:35:56.243Z","url":"/v2/track/cmej4hi4q000bo5ddeox6i6vw","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"5380","duration":29,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"188********150","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:35:56.245Z","url":"/v2/analyze/check/cmej4hi4q000bo5ddeox6i6vw","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T22:47:35.370Z","url":"/"}
{"duration":76,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"188**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T22:47:35.446Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T23:34:13.003Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T23:34:13.008Z"}
{"contentLength":"107","duration":11,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cache-control":"no-cache","cf-connecting-ip":"40.******.83","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"40.**********.78","x-forwarded-proto":"*****","x-real-ip":"108********.78"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T23:34:13.011Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/100.0.4896.127 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T23:48:00.071Z","url":"/"}
{"duration":7,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"51.******212","host":"api.urltrackertool.com","x-forwarded-for":"51.**********.66","x-forwarded-proto":"*****","x-real-ip":"104*******.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T23:48:00.078Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T01:19:08.931Z","url":"/.git/config"}
{"contentLength":"82","duration":17,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"93.*******.79","host":"api.urltrackertool.com","user-agent":"Moz**********7.0","x-forwarded-for":"93.**********141","x-forwarded-proto":"*****","x-real-ip":"172********141"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T01:19:08.941Z","url":"/.git/config","userAgent":"Mozilla/5.0 (ZZ; Linux x86_64; rv:127.0) Gecko/20100101 Firefox/127.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T04:05:34.910Z","url":"/"}
{"duration":15,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"172*********123","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz*****5.0","x-forwarded-for":"172**********246","x-forwarded-proto":"*****","x-real-ip":"162********246"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T04:05:34.921Z","url":"/","userAgent":"Mozilla/5.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T04:44:49.928Z","url":"/.env"}
{"contentLength":"75","duration":10,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"20.*****.78","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"20.**********182","x-forwarded-proto":"*****","x-real-ip":"172********182"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T04:44:49.935Z","url":"/.env","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T05:14:34.894Z","url":"/"}
{"duration":10,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"150*********238","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********.36","x-forwarded-for":"150**********124","x-forwarded-proto":"*****","x-real-ip":"172*******124"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T05:14:34.902Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T05:14:35.517Z","url":"/favicon.ico"}
{"contentLength":"82","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"150*********238","host":"api.urltrackertool.com","referer":"htt**********ico","user-agent":"Moz**********.36","x-forwarded-for":"150**********.67","x-forwarded-proto":"*****","x-real-ip":"104*******.67"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T05:14:35.520Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T05:14:38.151Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","cf-connecting-ip":"129*********232","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********.0)","x-forwarded-for":"129**********131","x-forwarded-proto":"*****","x-real-ip":"104********131"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T05:14:38.157Z","url":"/","userAgent":"Mozilla/5.0 (compatible; WebCrawler/1.0)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T05:14:39.170Z","url":"/api/docs"}
{"contentLength":"2212","duration":9,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","cf-connecting-ip":"129*********232","host":"api.urltrackertool.com","referer":"htt**********ocs","user-agent":"Moz**********.0)","x-forwarded-for":"129**********.89","x-forwarded-proto":"*****","x-real-ip":"104*******.89"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T05:14:39.178Z","url":"/api/docs","userAgent":"Mozilla/5.0 (compatible; WebCrawler/1.0)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T05:14:40.112Z","url":"/styles.css"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","cf-connecting-ip":"129*********232","host":"api.urltrackertool.com","referer":"htt**********css","user-agent":"Moz**********.0)","x-forwarded-for":"129**********116","x-forwarded-proto":"*****","x-real-ip":"172********116"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-20T05:14:40.116Z","url":"/styles.css","userAgent":"Mozilla/5.0 (compatible; WebCrawler/1.0)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T05:52:12.937Z","url":"/"}
{"duration":8,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"129*********232","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Go-**********2.0","x-forwarded-for":"129**********122","x-forwarded-proto":"*****","x-real-ip":"172********122"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T05:52:12.944Z","url":"/","userAgent":"Go-http-client/2.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T06:47:52.199Z","url":"/favicon.ico"}
{"contentLength":"82","duration":8,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********251","x-forwarded-proto":"*****","x-real-ip":"162********251"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T06:47:52.204Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:18:35.921Z","url":"/api/v1/auth/me"}
{"contentLength":"254","duration":81,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:18:36.001Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:18:38.379Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.29","x-forwarded-proto":"*****","x-real-ip":"162*******.29"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:18:38.379Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:18:38.398Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStVcmJhbitOKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD16dndqbGFvbHRi","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:18:38.420Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-unlimited?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmejn5q3b000go5ddp2mv4km4","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-20T07:18:39.549Z"}
{"level":"info","message":"Enhanced analysis completed for check cmejn5q3b000go5ddp2mv4km4","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:18:39.550Z"}
{"checkId":"cmejn5q3b000go5ddp2mv4km4","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStVcmJhbitOKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD16dndqbGFvbHRi","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T07:18:39.551Z","totalTimeMs":1034}
{"checkId":"cmejn5q3b000go5ddp2mv4km4","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStVcmJhbitOKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD16dndqbGFvbHRi","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T07:18:39.552Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"7674","duration":1156,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"404","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:18:39.553Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:18:39.611Z","url":"/v2/analyze/check/cmejn5q3b000go5ddp2mv4km4"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:18:39.619Z","url":"/v2/track/cmejn5q3b000go5ddp2mv4km4"}
{"contentLength":"7440","duration":42,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:18:39.653Z","url":"/v2/analyze/check/cmejn5q3b000go5ddp2mv4km4","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"7012","duration":50,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:18:39.669Z","url":"/v2/track/cmejn5q3b000go5ddp2mv4km4","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:19:32.730Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********159","x-forwarded-proto":"*****","x-real-ip":"162********159"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:19:32.731Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:19:32.751Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStVcmJhbitOKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD16dndqbGFvbHRi","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:19:32.767Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-unlimited?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmejn6w0x000mo5dd6d9grm8c","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-20T07:19:33.874Z"}
{"level":"info","message":"Enhanced analysis completed for check cmejn6w0x000mo5dd6d9grm8c","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:19:33.875Z"}
{"checkId":"cmejn6w0x000mo5dd6d9grm8c","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStVcmJhbitOKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD16dndqbGFvbHRi","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T07:19:33.875Z","totalTimeMs":746}
{"checkId":"cmejn6w0x000mo5dd6d9grm8c","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStVcmJhbitOKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD16dndqbGFvbHRi","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T07:19:33.876Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"7673","duration":1127,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"404","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:19:33.877Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:19:33.921Z","url":"/v2/track/cmejn6w0x000mo5dd6d9grm8c"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:19:33.925Z","url":"/v2/analyze/check/cmejn6w0x000mo5dd6d9grm8c"}
{"contentLength":"7011","duration":21,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:19:33.941Z","url":"/v2/track/cmejn6w0x000mo5dd6d9grm8c","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"7439","duration":21,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:19:33.946Z","url":"/v2/analyze/check/cmejn6w0x000mo5dd6d9grm8c","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:32:09.300Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:32:09.309Z","url":"/v2/checks/recent?limit=20"}
{"duration":55,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-20T07:32:09.364Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"298","duration":92,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:32:09.390Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:32:14.129Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********207","x-forwarded-proto":"*****","x-real-ip":"162********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:32:14.129Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:32:14.150Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09bW9iaWxlQXBwJnV0bV9jYW1wYWlnbj1JTkcrLStDcmVkaXQrY2FyZCtjdStjaGVmK2RlK3NhdnVyYXQrJTVCMTQuMDgrLSszMS4wOCU1RCZ1dG1faWQ9YjE1c29zODdnOA==","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:32:14.166Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://ing.ro/lp/credit-card?sup=OTHE&ini=other&cha=17&cam=23465&utm_source=other&utm_medium=dirbuy_video&utm_campaign=ire_PAT-52056_ro_2025_rtl_credit-card_display-video_LIB-SHOP-25_na_na&utm_content=placement-name-j6p_PAT-52056-PAM-58206_ro_2025_rtl_credit-card_intrst_aw_see_direct-display_footprintsai_direct_dis_1x1_na_na_cpm_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post-creative-name-ro_credit-card_1x1_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post_na&dclid=CJbt8sXvmI8DFfVE9ggdzBsYgA&gad_source=7","level":"info","message":"Starting enhanced analysis for check cmejnn7iw000so5dd25vvb1hl","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-20T07:32:15.321Z"}
{"level":"info","message":"Enhanced analysis completed for check cmejnn7iw000so5dd25vvb1hl","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:32:15.322Z"}
{"checkId":"cmejnn7iw000so5dd25vvb1hl","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09bW9iaWxlQXBwJnV0bV9jYW1wYWlnbj1JTkcrLStDcmVkaXQrY2FyZCtjdStjaGVmK2RlK3NhdnVyYXQrJTVCMTQuMDgrLSszMS4wOCU1RCZ1dG1faWQ9YjE1c29zODdnOA==","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T07:32:15.322Z","totalTimeMs":956}
{"checkId":"cmejnn7iw000so5dd25vvb1hl","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09bW9iaWxlQXBwJnV0bV9jYW1wYWlnbj1JTkcrLStDcmVkaXQrY2FyZCtjdStjaGVmK2RlK3NhdnVyYXQrJTVCMTQuMDgrLSszMS4wOCU1RCZ1dG1faWQ9YjE1c29zODdnOA==","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T07:32:15.323Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"9886","duration":1174,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"384","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:32:15.324Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:32:15.365Z","url":"/v2/analyze/check/cmejnn7iw000so5dd25vvb1hl"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:32:15.369Z","url":"/v2/track/cmejnn7iw000so5dd25vvb1hl"}
{"contentLength":"9005","duration":24,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:32:15.393Z","url":"/v2/track/cmejnn7iw000so5dd25vvb1hl","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"9306","duration":33,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:32:15.397Z","url":"/v2/analyze/check/cmejnn7iw000so5dd25vvb1hl","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.108Z","url":"/docker-compose.yml"}
{"contentLength":"89","duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.97","x-forwarded-proto":"*****","x-real-ip":"172******.97"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.113Z","url":"/docker-compose.yml","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.162Z","url":"/settings.py"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********6.8","x-forwarded-proto":"*****","x-real-ip":"104******6.8"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.164Z","url":"/settings.py","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.166Z","url":"/db/schema.rb"}
{"contentLength":"83","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********100","x-forwarded-proto":"*****","x-real-ip":"104********100"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.167Z","url":"/db/schema.rb","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.169Z","url":"/.env"}
{"contentLength":"75","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********100","x-forwarded-proto":"*****","x-real-ip":"104********100"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.170Z","url":"/.env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.172Z","url":"/phpinfo.php"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.173Z","url":"/database.sql"}
{"contentLength":"82","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.61","x-forwarded-proto":"*****","x-real-ip":"172*******.61"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.175Z","url":"/phpinfo.php","userAgent":"Go-http-client/1.1"}
{"contentLength":"83","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********6.8","x-forwarded-proto":"*****","x-real-ip":"104******6.8"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.176Z","url":"/database.sql","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.178Z","url":"/config.yaml"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.52","x-forwarded-proto":"*****","x-real-ip":"104*******.52"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.180Z","url":"/config.yaml","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.183Z","url":"/config/production.json"}
{"contentLength":"93","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.15","x-forwarded-proto":"*****","x-real-ip":"104*******.15"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.184Z","url":"/config/production.json","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.186Z","url":"/.svn/wc.db"}
{"contentLength":"81","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********111","x-forwarded-proto":"*****","x-real-ip":"172*******111"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.188Z","url":"/.svn/wc.db","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.189Z","url":"/config.yml"}
{"contentLength":"81","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.31","x-forwarded-proto":"*****","x-real-ip":"104*******.31"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.191Z","url":"/config.yml","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.192Z","url":"/.env.production"}
{"contentLength":"86","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********8.2","x-forwarded-proto":"*****","x-real-ip":"172*****8.2"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.193Z","url":"/.env.production","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.195Z","url":"/server-status"}
{"contentLength":"84","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********6.8","x-forwarded-proto":"*****","x-real-ip":"104******6.8"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.197Z","url":"/server-status","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.198Z","url":"/.ssh/id_ed25519"}
{"contentLength":"86","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.19","x-forwarded-proto":"*****","x-real-ip":"172******.19"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.199Z","url":"/.ssh/id_ed25519","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.202Z","url":"/user_secrets.yml"}
{"contentLength":"87","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********8.2","x-forwarded-proto":"*****","x-real-ip":"172*****8.2"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.203Z","url":"/user_secrets.yml","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.204Z","url":"/dump.sql"}
{"contentLength":"79","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.90","x-forwarded-proto":"*****","x-real-ip":"172*******.90"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.206Z","url":"/dump.sql","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.207Z","url":"/.vscode/sftp.json"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.209Z","url":"/config.php"}
{"contentLength":"88","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.29","x-forwarded-proto":"*****","x-real-ip":"172******.29"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.210Z","url":"/.vscode/sftp.json","userAgent":"Go-http-client/1.1"}
{"contentLength":"81","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********187","x-forwarded-proto":"*****","x-real-ip":"104********187"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.211Z","url":"/config.php","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.213Z","url":"/.aws/credentials"}
{"contentLength":"87","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.91","x-forwarded-proto":"*****","x-real-ip":"104*******.91"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.214Z","url":"/.aws/credentials","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.216Z","url":"/server.key"}
{"contentLength":"81","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.45","x-forwarded-proto":"*****","x-real-ip":"172*******.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.218Z","url":"/server.key","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.221Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.224Z","url":"/backup.zip"}
{"contentLength":"81","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********101","x-forwarded-proto":"*****","x-real-ip":"172*******101"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.225Z","url":"/backup.zip","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.226Z","url":"/.ssh/id_ecdsa"}
{"duration":8,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.95","x-forwarded-proto":"*****","x-real-ip":"172******.95"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T07:58:21.228Z","url":"/","userAgent":"Go-http-client/1.1"}
{"contentLength":"84","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********172","x-forwarded-proto":"*****","x-real-ip":"104********172"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.229Z","url":"/.ssh/id_ecdsa","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.230Z","url":"/.ssh/id_rsa"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.82","x-forwarded-proto":"*****","x-real-ip":"172*******.82"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.232Z","url":"/.ssh/id_rsa","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.233Z","url":"/etc/ssl/private/server.key"}
{"contentLength":"97","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********212","x-forwarded-proto":"*****","x-real-ip":"172*******212"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.236Z","url":"/etc/ssl/private/server.key","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.237Z","url":"/backup.tar.gz"}
{"contentLength":"84","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********235","x-forwarded-proto":"*****","x-real-ip":"172********235"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.239Z","url":"/backup.tar.gz","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.241Z","url":"/_vti_pvt/service.pwd"}
{"contentLength":"91","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********143","x-forwarded-proto":"*****","x-real-ip":"172********143"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.243Z","url":"/_vti_pvt/service.pwd","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.244Z","url":"/config.xml"}
{"contentLength":"81","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********146","x-forwarded-proto":"*****","x-real-ip":"172********146"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.246Z","url":"/config.xml","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.247Z","url":"/cloud-config.yml"}
{"contentLength":"87","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.77","x-forwarded-proto":"*****","x-real-ip":"172*******.77"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.248Z","url":"/cloud-config.yml","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.250Z","url":"/api/.env"}
{"contentLength":"79","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.55","x-forwarded-proto":"*****","x-real-ip":"172*******.55"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.251Z","url":"/api/.env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.253Z","url":"/wp-admin/setup-config.php"}
{"contentLength":"96","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.54","x-forwarded-proto":"*****","x-real-ip":"104*******.54"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.255Z","url":"/wp-admin/setup-config.php","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.256Z","url":"/web.config"}
{"contentLength":"81","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********188","x-forwarded-proto":"*****","x-real-ip":"141********188"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.257Z","url":"/web.config","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.260Z","url":"/database_backup.sql"}
{"contentLength":"90","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********135","x-forwarded-proto":"*****","x-real-ip":"104********135"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.261Z","url":"/database_backup.sql","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.262Z","url":"/backup.sql"}
{"contentLength":"81","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********100","x-forwarded-proto":"*****","x-real-ip":"172********100"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.264Z","url":"/backup.sql","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.265Z","url":"/.git/HEAD"}
{"contentLength":"80","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********131","x-forwarded-proto":"*****","x-real-ip":"172*******131"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.267Z","url":"/.git/HEAD","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.268Z","url":"/feed"}
{"contentLength":"75","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.29","x-forwarded-proto":"*****","x-real-ip":"172******.29"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.269Z","url":"/feed","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.271Z","url":"/config.json"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.85","x-forwarded-proto":"*****","x-real-ip":"172*******.85"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.272Z","url":"/config.json","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T07:58:21.273Z","url":"/secrets.json"}
{"contentLength":"83","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"109*******.46","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"109**********.82","x-forwarded-proto":"*****","x-real-ip":"172******.82"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T07:58:21.276Z","url":"/secrets.json","userAgent":"Go-http-client/1.1"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:28:32.224Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:28:32.229Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:28:32.229Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:37:49.157Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:05.208Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:05.214Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:05.214Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:17.934Z","url":"/health"}
{"contentLength":"100","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T09:38:17.944Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:25.711Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:25.852Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmejs5hvj00011432c0dv4va5","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-20T09:38:26.455Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:26.457Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:26.459Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:26.464Z"}
{"daysToExpiry":39,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:26.545Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:26.686Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:26.717Z"}
{"level":"info","message":"Enhanced analysis completed for check cmejs5hvj00011432c0dv4va5","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:26.840Z"}
{"checkId":"cmejs5hvj00011432c0dv4va5","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T09:38:26.841Z","totalTimeMs":445}
{"checkId":"cmejs5hvj00011432c0dv4va5","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T09:38:26.842Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":1133,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"156","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********159","x-forwarded-proto":"*****","x-real-ip":"162********159"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T09:38:26.843Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:32.963Z","url":"/v2/analyze/ssl"}
{"level":"info","message":"Starting SSL analysis for: google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:32.967Z"}
{"daysToExpiry":39,"level":"info","message":"SSL analysis completed for: google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:33.052Z","valid":true}
{"level":"info","message":"SSL analysis completed for: https://google.com","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:33.053Z","warningsCount":2}
{"contentLength":"901","duration":92,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"29","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T09:38:33.054Z","url":"/v2/analyze/ssl","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:39.660Z","url":"/v2/analyze/seo"}
{"level":"info","message":"Starting SEO analysis for: https://google.com","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:39.663Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://google.com","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:40.122Z"}
{"level":"info","message":"SEO analysis completed for: https://google.com","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:40.123Z"}
{"contentLength":"5811","duration":465,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"29","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T09:38:40.124Z","url":"/v2/analyze/seo","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:45.855Z","url":"/v2/analyze/security"}
{"level":"info","message":"Starting security analysis for: https://google.com","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:45.858Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://google.com","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:46.341Z"}
{"level":"info","message":"Security analysis completed for: https://google.com","safeBrowsing":"safe","securityScore":65,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:46.891Z","vulnerabilityCount":1}
{"contentLength":"829","duration":1039,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"29","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********116","x-forwarded-proto":"*****","x-real-ip":"162********116"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T09:38:46.893Z","url":"/v2/analyze/security","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:52.255Z","url":"/v2/analyze/comprehensive"}
{"level":"info","message":"Starting comprehensive analysis for: https://google.com","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:52.259Z"}
{"level":"info","message":"Starting SSL analysis for: google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:52.259Z"}
{"level":"info","message":"Starting SEO analysis for: https://google.com","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:52.261Z"}
{"level":"info","message":"Starting security analysis for: https://google.com","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:52.266Z"}
{"daysToExpiry":39,"level":"info","message":"SSL analysis completed for: google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:52.351Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://google.com","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:52.767Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://google.com","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:38:52.779Z"}
{"level":"info","message":"Comprehensive analysis completed for: https://google.com","overallScore":71,"securitySuccess":true,"seoSuccess":true,"service":"redirect-intelligence-api","sslSuccess":true,"timestamp":"2025-08-20T09:38:52.779Z"}
{"contentLength":"7321","duration":525,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"29","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T09:38:52.780Z","url":"/v2/analyze/comprehensive","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:36.626Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:39.619Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:39.624Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:39.624Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:44.605Z","url":"/health"}
{"contentLength":"100","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T09:41:44.615Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:51.173Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://github.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:51.313Z","userId":"anonymous-user"}
{"finalUrl":"https://github.com","level":"info","message":"Starting enhanced analysis for check cmejs9wer0001y9ijpuv7qi8w","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-20T09:41:51.722Z"}
{"level":"info","message":"Starting SSL analysis for: github.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:51.724Z"}
{"level":"info","message":"Starting SEO analysis for: https://github.com","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:51.727Z"}
{"level":"info","message":"Starting security analysis for: https://github.com","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:51.732Z"}
{"daysToExpiry":169,"level":"info","message":"SSL analysis completed for: github.com:443","securityScore":80,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:51.808Z","valid":true}
{"code":"ERR_BAD_RESPONSE","config":{"adapter":["xhr","http","fetch"],"allowAbsoluteUrls":true,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","User-Agent":"RedirectIntelligence-Bot/2.0 (Mixed Content Analysis)"},"maxBodyLength":-1,"maxContentLength":524288,"method":"get","timeout":10000,"transformRequest":[null],"transformResponse":[null],"transitional":{"clarifyTimeoutError":false,"forcedJSONParsing":true,"silentJSONParsing":true},"url":"https://github.com","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"level":"warn","message":"Failed to check mixed content for https://github.com: maxContentLength size of 524288 exceeded","name":"AxiosError","request":{"_closed":true,"_contentLength":0,"_defaultKeepAlive":true,"_ended":true,"_events":{},"_eventsCount":7,"_hasBody":true,"_header":"GET / HTTP/1.1\r\nAccept: application/json, text/plain, */*\r\nUser-Agent: RedirectIntelligence-Bot/2.0 (Mixed Content Analysis)\r\nAccept-Encoding: gzip, compress, deflate, br\r\nHost: github.com\r\nConnection: keep-alive\r\n\r\n","_headerSent":true,"_keepAliveTimeout":0,"_last":true,"_redirectable":{"_currentRequest":"[Circular]","_currentUrl":"https://github.com/","_ended":true,"_ending":true,"_events":{"socket":[null,null]},"_eventsCount":3,"_options":{"agents":{},"beforeRedirects":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","User-Agent":"RedirectIntelligence-Bot/2.0 (Mixed Content Analysis)"},"hostname":"github.com","maxBodyLength":null,"maxRedirects":21,"method":"GET","nativeProtocols":{"http:":{"METHODS":["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","QUERY","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"],"STATUS_CODES":{"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"},"globalAgent":{"_events":{},"_eventsCount":2,"defaultPort":80,"freeSockets":{},"keepAlive":true,"keepAliveMsecs":1000,"maxFreeSockets":256,"maxSockets":null,"maxTotalSockets":null,"options":{"keepAlive":true,"noDelay":true,"path":null,"scheduling":"lifo","timeout":5000},"protocol":"http:","requests":{},"scheduling":"lifo","sockets":{},"totalSocketCount":0},"maxHeaderSize":16384},"https:":{"globalAgent":{"_events":{},"_eventsCount":2,"_sessionCache":{"list":["github.com:443:::::::::::::::::::::"],"map":{"github.com:443:::::::::::::::::::::":{"data":[48,130,5,79,2,1,1,2,2,3,4,4,2,19,1,4,32,17,189,49,87,79,153,252,93,109,5,91,211,168,23,241,28,254,85,88,217,162,201,54,85,164,163,212,210,137,57,80,96,4,32,184,50,241,212,125,238,75,55,252,34,181,72,185,141,224,121,144,43,119,29,38,213,254,209,1,98,52,109,60,87,112,116,161,6,2,4,104,165,152,95,162,4,2,2,28,32,163,130,4,165,48,130,4,161,48,130,4,72,160,3,2,1,2,2,17,0,171,102,134,181,98,123,232,5,150,130,19,48,18,134,73,245,48,10,6,8,42,134,72,206,61,4,3,2,48,129,143,49,11,48,9,6,3,85,4,6,19,2,71,66,49,27,48,25,6,3,85,4,8,19,18,71,114,101,97,116,101,114,32,77,97,110,99,104,101,115,116,101,114,49,16,48,14,6,3,85,4,7,19,7,83,97,108,102,111,114,100,49,24,48,22,6,3,85,4,10,19,15,83,101,99,116,105,103,111,32,76,105,109,105,116,101,100,49,55,48,53,6,3,85,4,3,19,46,83,101,99,116,105,103,111,32,69,67,67,32,68,111,109,97,105,110,32,86,97,108,105,100,97,116,105,111,110,32,83,101,99,117,114,101,32,83,101,114,118,101,114,32,67,65,48,30,23,13,50,53,48,50,48,53,48,48,48,48,48,48,90,23,13,50,54,48,50,48,53,50,51,53,57,53,57,90,48,21,49,19,48,17,6,3,85,4,3,19,10,103,105,116,104,117,98,46,99,111,109,48,89,48,19,6,7,42,134,72,206,61,2,1,6,8,42,134,72,206,61,3,1,7,3,66,0,4,32,52,92,70,255,44,203,248,36,154,174,240,187,47,119,169,31,151,33,54,113,186,194,38,24,197,30,67,253,157,73,224,204,70,156,133,252,41,180,249,124,40,11,163,44,199,92,191,111,231,70,221,4,138,186,203,128,45,55,136,13,238,6,214,163,130,2,252,48,130,2,248,48,31,6,3,85,29,35,4,24,48,22,128,20,246,133,10,59,17,134,225,4,125,14,170,11,44,210,238,204,100,123,123,174,48,29,6,3,85,29,14,4,22,4,20,83,200,127,222,158,152,78,199,77,214,188,222,171,149,62,48,61,61,209,200,48,14,6,3,85,29,15,1,1,255,4,4,3,2,7,128,48,12,6,3,85,29,19,1,1,255,4,2,48,0,48,29,6,3,85,29,37,4,22,48,20,6,8,43,6,1,5,5,7,3,1,6,8,43,6,1,5,5,7,3,2,48,73,6,3,85,29,32,4,66,48,64,48,52,6,11,43,6,1,4,1,178,49,1,2,2,7,48,37,48,35,6,8,43,6,1,5,5,7,2,1,22,23,104,116,116,112,115,58,47,47,115,101,99,116,105,103,111,46,99,111,109,47,67,80,83,48,8,6,6,103,129,12,1,2,1,48,129,132,6,8,43,6,1,5,5,7,1,1,4,120,48,118,48,79,6,8,43,6,1,5,5,7,48,2,134,67,104,116,116,112,58,47,47,99,114,116,46,115,101,99,116,105,103,111,46,99,111,109,47,83,101,99,116,105,103,111,69,67,67,68,111,109,97,105,110,86,97,108,105,100,97,116,105,111,110,83,101,99,117,114,101,83,101,114,118,101,114,67,65,46,99,114,116,48,35,6,8,43,6,1,5,5,7,48,1,134,23,104,116,116,112,58,47,47,111,99,115,112,46,115,101,99,116,105,103,111,46,99,111,109,48,130,1,126,6,10,43,6,1,4,1,214,121,2,4,2,4,130,1,110,4,130,1,106,1,104,0,117,0,150,151,100,191,85,88,151,173,247,67,135,104,55,8,66,119,233,240,58,213,246,164,243,54,110,70,164,63,15,202,169,198,0,0,1,148,211,107,148,75,0,0,4,3,0,70,48,68,2,32,59,139,170,62,46,148,35,183,160,30,18,57,109,30,27,63,78,33,2,156,119,116,197,55,158,175,253,239,15,92,96,176,2,32,98,81,176,70,139,126,74,161,1,10,207,255,126,188,127,96,116,207,194,140,125,64,183,114,236,104,211,45,97,223,112,192,0,119,0,25,134,212,199,40,170,111,254,186,3,111,120,42,77,1,145,170,206,45,114,49,15,174,206,93,112,65,45,37,76,199,212,0,0,1,148,211,107,147,237,0,0,4,3,0,72,48,70,2,33,0,229,172,137,241,236,159,183,49,250,160,196,29,190,22,250,183,116,201,100,214,168,248,114,19,176,255,225,228,97,87,198,208,2,33,0,196,254,36,160,16,125,75,136,116,17,177,126,188,171,26,188,44,56,61,233,70,205,109,200,12,178,145,211,198,70,11,19,0,118,0,203,56,247,21,137,124,132,161,68,95,91,193,221,251,201,110,242,154,89,205,71,10,105,5,133,176,203,20,195,20,88,231,0,0,1,148,211,107,148,37,0,0,4,3,0,71,48,69,2,33,0,212,98,150,247,102,160,12,83,73,33,138,204,31,120,26,37,213,236,116,133,105,81,198,78,127,17,245,22,75,27,184,177,2,32,82,66,126,201,72,54,23,57,221,13,19,32,194,71,117,193,78,91,107,96,27,139,65,3,87,75,243,205,109,93,179,39,48,37,6,3,85,29,17,4,30,48,28,130,10,103,105,116,104,117,98,46,99,111,109,130,14,119,119,119,46,103,105,116,104,117,98,46,99,111,109,48,10,6,8,42,134,72,206,61,4,3,2,3,71,0,48,68,2,32,113,140,167,110,193,4,18,117,223,158,165,9,237,150,99,44,216,34,159,223,0,227,80,51,112,36,120,79,223,202,109,44,2,32,109,85,243,119,98,2,25,250,119,135,17,252,28,70,24,115,226,224,233,115,193,126,180,169,173,113,229,137,74,39,12,144,164,2,4,0,166,12,4,10,103,105,116,104,117,98,46,99,111,109,169,4,2,2,28,32,170,34,4,32,157,163,78,77,67,178,160,108,205,132,173,243,249,1,180,163,133,186,110,38,75,12,21,71,66,216,194,11,104,172,29,139,174,6,2,4,52,21,40,114,179,3,2,1,29],"type":"Buffer"}}},"defaultPort":443,"freeSockets":{"github.com:443:::::::::::::::::::::":[{"_SNICallback":null,"_closeAfterHandlingError":false,"_controlReleased":true,"_events":{"close":[null,null,null],"timeout":[null,null]},"_eventsCount":9,"_hadError":false,"_host":"github.com","_httpMessage":null,"_newSessionPending":false,"_parent":null,"_pendingData":null,"_pendingEncoding":"","_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectUnauthorized":true,"_requestCert":true,"_secureEstablished":true,"_securePending":false,"_server":null,"_sockname":null,"_tlsOptions":{"isServer":false,"pipe":false,"rejectUnauthorized":true,"requestCert":true,"secureContext":{"context":{}},"session":{"data":[48,130,5,80,2,1,1,2,2,3,4,4,2,19,1,4,32,58,60,189,184,233,129,85,118,18,65,196,220,160,218,10,51,3,151,187,3,255,56,238,254,141,84,197,154,249,237,85,85,4,32,82,114,112,55,21,135,188,255,5,65,114,109,222,107,235,242,157,88,45,191,89,18,188,142,200,123,117,160,248,166,233,151,161,6,2,4,104,165,152,95,162,4,2,2,28,32,163,130,4,165,48,130,4,161,48,130,4,72,160,3,2,1,2,2,17,0,171,102,134,181,98,123,232,5,150,130,19,48,18,134,73,245,48,10,6,8,42,134,72,206,61,4,3,2,48,129,143,49,11,48,9,6,3,85,4,6,19,2,71,66,49,27,48,25,6,3,85,4,8,19,18,71,114,101,97,116,101,114,32,77,97,110,99,104,101,115,116,101,114,49,16,48,14,6,3,85,4,7,19,7,83,97,108,102,111,114,100,49,24,48,22,6,3,85,4,10,19,15,83,101,99,116,105,103,111,32,76,105,109,105,116,101,100,49,55,48,53,6,3,85,4,3,19,46,83,101,99,116,105,103,111,32,69,67,67,32,68,111,109,97,105,110,32,86,97,108,105,100,97,116,105,111,110,32,83,101,99,117,114,101,32,83,101,114,118,101,114,32,67,65,48,30,23,13,50,53,48,50,48,53,48,48,48,48,48,48,90,23,13,50,54,48,50,48,53,50,51,53,57,53,57,90,48,21,49,19,48,17,6,3,85,4,3,19,10,103,105,116,104,117,98,46,99,111,109,48,89,48,19,6,7,42,134,72,206,61,2,1,6,8,42,134,72,206,61,3,1,7,3,66,0,4,32,52,92,70,255,44,203,248,36,154,174,240,187,47,119,169,31,151,33,54,113,186,194,38,24,197,30,67,253,157,73,224,204,70,156,133,252,41,180,249,124,40,11,163,44,199,92,191,111,231,70,221,4,138,186,203,128,45,55,136,13,238,6,214,163,130,2,252,48,130,2,248,48,31,6,3,85,29,35,4,24,48,22,128,20,246,133,10,59,17,134,225,4,125,14,170,11,44,210,238,204,100,123,123,174,48,29,6,3,85,29,14,4,22,4,20,83,200,127,222,158,152,78,199,77,214,188,222,171,149,62,48,61,61,209,200,48,14,6,3,85,29,15,1,1,255,4,4,3,2,7,128,48,12,6,3,85,29,19,1,1,255,4,2,48,0,48,29,6,3,85,29,37,4,22,48,20,6,8,43,6,1,5,5,7,3,1,6,8,43,6,1,5,5,7,3,2,48,73,6,3,85,29,32,4,66,48,64,48,52,6,11,43,6,1,4,1,178,49,1,2,2,7,48,37,48,35,6,8,43,6,1,5,5,7,2,1,22,23,104,116,116,112,115,58,47,47,115,101,99,116,105,103,111,46,99,111,109,47,67,80,83,48,8,6,6,103,129,12,1,2,1,48,129,132,6,8,43,6,1,5,5,7,1,1,4,120,48,118,48,79,6,8,43,6,1,5,5,7,48,2,134,67,104,116,116,112,58,47,47,99,114,116,46,115,101,99,116,105,103,111,46,99,111,109,47,83,101,99,116,105,103,111,69,67,67,68,111,109,97,105,110,86,97,108,105,100,97,116,105,111,110,83,101,99,117,114,101,83,101,114,118,101,114,67,65,46,99,114,116,48,35,6,8,43,6,1,5,5,7,48,1,134,23,104,116,116,112,58,47,47,111,99,115,112,46,115,101,99,116,105,103,111,46,99,111,109,48,130,1,126,6,10,43,6,1,4,1,214,121,2,4,2,4,130,1,110,4,130,1,106,1,104,0,117,0,150,151,100,191,85,88,151,173,247,67,135,104,55,8,66,119,233,240,58,213,246,164,243,54,110,70,164,63,15,202,169,198,0,0,1,148,211,107,148,75,0,0,4,3,0,70,48,68,2,32,59,139,170,62,46,148,35,183,160,30,18,57,109,30,27,63,78,33,2,156,119,116,197,55,158,175,253,239,15,92,96,176,2,32,98,81,176,70,139,126,74,161,1,10,207,255,126,188,127,96,116,207,194,140,125,64,183,114,236,104,211,45,97,223,112,192,0,119,0,25,134,212,199,40,170,111,254,186,3,111,120,42,77,1,145,170,206,45,114,49,15,174,206,93,112,65,45,37,76,199,212,0,0,1,148,211,107,147,237,0,0,4,3,0,72,48,70,2,33,0,229,172,137,241,236,159,183,49,250,160,196,29,190,22,250,183,116,201,100,214,168,248,114,19,176,255,225,228,97,87,198,208,2,33,0,196,254,36,160,16,125,75,136,116,17,177,126,188,171,26,188,44,56,61,233,70,205,109,200,12,178,145,211,198,70,11,19,0,118,0,203,56,247,21,137,124,132,161,68,95,91,193,221,251,201,110,242,154,89,205,71,10,105,5,133,176,203,20,195,20,88,231,0,0,1,148,211,107,148,37,0,0,4,3,0,71,48,69,2,33,0,212,98,150,247,102,160,12,83,73,33,138,204,31,120,26,37,213,236,116,133,105,81,198,78,127,17,245,22,75,27,184,177,2,32,82,66,126,201,72,54,23,57,221,13,19,32,194,71,117,193,78,91,107,96,27,139,65,3,87,75,243,205,109,93,179,39,48,37,6,3,85,29,17,4,30,48,28,130,10,103,105,116,104,117,98,46,99,111,109,130,14,119,119,119,46,103,105,116,104,117,98,46,99,111,109,48,10,6,8,42,134,72,206,61,4,3,2,3,71,0,48,68,2,32,113,140,167,110,193,4,18,117,223,158,165,9,237,150,99,44,216,34,159,223,0,227,80,51,112,36,120,79,223,202,109,44,2,32,109,85,243,119,98,2,25,250,119,135,17,252,28,70,24,115,226,224,233,115,193,126,180,169,173,113,229,137,74,39,12,144,164,2,4,0,166,12,4,10,103,105,116,104,117,98,46,99,111,109,169,4,2,2,28,32,170,34,4,32,143,61,184,95,151,79,22,213,188,66,110,171,215,185,63,97,206,100,84,228,179,123,4,99,243,75,52,44,222,0,247,225,174,7,2,5,0,222,72,178,186,179,3,2,1,29],"type":"Buffer"}},"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0},"allowHalfOpen":false,"alpnProtocol":false,"authorizationError":null,"authorized":true,"connecting":false,"encrypted":true,"parser":null,"secureConnecting":false,"servername":"github.com","ssl":{"_parent":{"onconnection":null,"reading":true},"_parentWrap":null,"_secureContext":{"context":{}},"reading":true},"timeout":5000}]},"keepAlive":true,"keepAliveMsecs":1000,"maxCachedSessions":100,"maxFreeSockets":256,"maxSockets":null,"maxTotalSockets":null,"options":{"keepAlive":true,"noDelay":true,"path":null,"scheduling":"lifo","timeout":5000},"protocol":"https:","requests":{},"scheduling":"lifo","sockets":{"github.com:443:::::::::::::::::::::":[{"_SNICallback":null,"_closeAfterHandlingError":false,"_controlReleased":true,"_events":{"close":[null,null,null,null],"end":[null,null],"timeout":[null,null,null,null]},"_eventsCount":11,"_hadError":false,"_host":"github.com","_httpMessage":{"_closed":false,"_contentLength":0,"_defaultKeepAlive":true,"_ended":false,"_events":{},"_eventsCount":7,"_hasBody":true,"_header":"GET / HTTP/1.1\r\nAccept: application/json, text/plain, */*\r\nUser-Agent: RedirectIntelligence-Bot/2.0 (SEO Analysis)\r\nAccept-Encoding: gzip, compress, deflate, br\r\nHost: github.com\r\nConnection: keep-alive\r\n\r\n","_headerSent":true,"_keepAliveTimeout":0,"_last":true,"_redirectable":{"_currentRequest":"[Circular]","_currentUrl":"https://github.com/","_ended":true,"_ending":true,"_events":{"socket":[null,null]},"_eventsCount":3,"_options":{"agents":{},"beforeRedirects":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","User-Agent":"RedirectIntelligence-Bot/2.0 (SEO Analysis)"},"hostname":"github.com","maxBodyLength":null,"maxRedirects":21,"method":"GET","nativeProtocols":"[Circular]","path":"/","pathname":"/","port":"","protocol":"https:"},"_redirectCount":0,"_redirects":[],"_requestBodyBuffers":[],"_requestBodyLength":0,"_timeout":null,"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0}},"_removedConnection":false,"_removedContLen":false,"_removedTE":false,"_trailer":"","aborted":false,"agent":"[Circular]","chunkedEncoding":false,"destroyed":false,"finished":true,"host":"github.com","maxHeadersCount":null,"maxRequestsOnConnectionReached":false,"method":"GET","outputData":[],"outputSize":0,"parser":{"0":null,"5":null,"6":null,"_consumed":false,"_headers":[],"_url":"","incoming":{"_consuming":true,"_dumped":false,"_events":{"close":[null,null,null],"end":[null,null,null,null,null],"error":[null,null,null],"finish":[null,null]},"_eventsCount":5,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[{"_chunkSize":16384,"_defaultFlushFlag":2,"_defaultFullFlushFlag":3,"_events":{"close":[null,null,null,null,null,null],"end":[null,null,null,null],"error":[null,null,null,null,null,null],"finish":[null,null,null,null]},"_eventsCount":8,"_finishFlushFlag":2,"_handle":{"availInBefore":1370,"availOutBefore":14325,"buffer":{"data":[193,136,67,163,129,41,218,110,100,149,187,127,183,67,185,189,53,117,20,141,207,104,186,87,181,78,226,16,139,254,85,173,109,229,205,241,69,81,118,108,109,26,206,39,52,68,2,25,133,255,91,199,139,63,161,28,253,244,240,68,137,41,33,248,247,136,224,170,183,21,39,11,226,108,20,217,7,215,37,66,57,182,57,59,179,56,188,117,14,67,13,220,207,211,108,83,146,223,244,253,178,149,176,230,234,196,93,251,98,30,241,187,106,89,212,153,109,14,173,91,84,160,223,100,70,23,35,136,8,206,16,31,67,22,81,66,16,21,170,84,25,231,80,187,97,179,250,73,48,77,146,163,2,203,201,142,122,26,175,154,209,64,12,141,133,104,6,5,190,12,245,254,170,87,130,207,97,155,158,189,111,203,116,1,57,55,247,64,50,36,147,139,43,141,176,109,61,236,136,241,225,184,132,54,140,11,148,128,133,54,182,79,219,79,56,54,156,24,10,57,82,240,100,218,242,193,43,103,173,247,228,11,150,86,191,111,46,208,72,18,190,192,174,154,172,107,82,251,142,141,23,167,223,215,225,253,102,190,220,158,162,89,155,160,126,144,157,53,43,203,214,239,147,39,247,115,92,227,255,110,6,103,48,185,156,126,174,237,52,0,140,226,203,95,217,108,133,93,189,216,60,153,139,180,143,190,111,31,211,114,250,186,174,135,250,93,191,175,45,138,170,199,251,218,19,36,4,251,112,28,228,94,61,78,228,182,151,211,123,59,118,176,190,136,198,78,205,123,81,212,245,33,41,67,254,46,176,197,37,71,37,115,104,50,71,167,166,137,7,75,9,127,134,170,38,119,124,240,154,53,242,129,206,177,227,12,217,199,27,189,10,152,90,1,225,162,184,53,147,122,151,28,73,83,244,92,60,92,116,195,158,197,22,192,237,221,172,246,249,19,210,97,42,170,88,59,47,166,23,65,249,246,206,11,250,189,118,142,63,175,223,179,243,226,99,43,247,157,23,179,237,125,31,197,252,64,53,45,120,190,158,206,190,171,33,132,58,250,11,31,132,148,143,215,239,201,178,151,60,94,10,165,135,215,227,190,75,119,17,152,51,13,231,181,180,103,1,40,88,218,217,20,173,195,247,77,11,127,120,240,188,214,207,247,237,124,244,190,35,2,27,76,173,254,251,45,206,254,251,222,226,192,35,221,92,237,167,45,78,221,126,242,218,82,84,230,183,126,118,56,218,134,239,164,69,76,134,89,46,168,2,59,28,118,236,143,59,154,47,216,102,244,95,59,156,133,234,124,56,60,82,191,143,205,7,219,173,185,219,218,224,96,23,87,200,104,135,83,21,159,24,103,135,131,61,206,254,6,80,103,112,176,70,251,155,7,155,253,205,185,248,218,95,240,172,151,101,237,228,30,84,120,152,194,113,39,32,169,74,53,221,247,63,116,237,101,169,92,237,111,128,217,43,186,191,246,55,84,110,164,82,207,254,102,217,103,127,67,193,192,242,188,125,127,144,159,181,157,253,77,213,43,115,145,68,117,97,181,118,56,42,154,176,208,178,94,29,155,70,81,121,173,45,14,182,188,227,181,197,97,27,23,174,124,182,56,199,126,183,197,89,67,229,243,39,226,60,217,101,77,57,143,250,139,45,78,6,238,87,3,91,156,22,123,188,45,219,72,108,10,228,196,240,31,207,22,134,208,71,107,199,134,235,113,110,218,198,253,56,139,85,43,103,139,36,206,14,87,188,49,70,225,211,76,82,179,151,130,124,150,199,113,45,63,47,122,13,143,249,92,238,6,235,169,118,74,251,48,253,60,238,59,48,84,126,93,95,167,13,17,222,101,51,234,90,27,162,101,159,215,98,166,239,122,118,68,10,157,133,123,176,130,205,196,37,149,43,253,107,120,134,121,14,75,116,45,11,16,4,204,98,108,71,182,3,161,2,8,231,235,172,136,92,161,8,137,210,36,190,155,80,241,133,243,217,71,233,186,14,109,136,230,160,184,45,219,76,168,201,11,122,116,29,137,118,60,40,15,246,113,108,120,107,67,202,247,29,147,148,190,250,61,2,114,236,183,175,254,89,92,118,181,156,141,216,178,207,125,145,74,204,43,59,41,238,222,233,168,164,251,174,243,150,186,37,206,207,241,61,196,214,134,234,221,144,251,76,209,236,16,53,237,218,137,101,214,224,185,250,100,2,128,57,158,19,179,164,202,238,171,97,97,186,190,142,173,10,199,230,134,248,120,65,152,254,236,196,222,221,102,222,87,29,150,206,86,12,91,28,35,218,138,37,88,40,163,168,113,215,214,170,16,8,46,199,86,133,163,230,219,125,252,141,157,87,197,163,73,255,32,45,40,44,230,89,110,109,164,248,110,54,168,11,48,4,64,189,171,210,45,216,197,199,164,112,238,234,227,216,20,217,101,197,165,215,86,236,216,107,43,86,196,67,92,92,6,99,7,48,144,169,196,206,123,39,38,162,209,217,184,188,118,98,34,34,77,33,239,157,88,87,213,76,185,111,196,238,166,246,97,203,220,219,176,253,72,123,158,60,175,100,205,163,212,17,42,15,184,142,231,188,216,131,215,54,236,216,107,172,29,123,109,195,40,60,4,186,176,183,89,133,220,191,169,126,180,13,227,21,35,173,126,142,175,87,180,183,97,69,245,38,253,108,195,208,212,144,70,242,218,134,237,227,123,27,134,29,239,187,48,197,8,251,222,133,53,141,136,209,151,43,63,71,228,187,17,244,249,19,156,108,218,214,73,129,162,75,201,108,126,226,175,98,30,101,155,121,173,79,222,30,13,236,102,161,88,48,80,239,120,136,112,35,159,49,48,240,20,202,125,136,192,17,215,205,65,173,173,205,177,197,180,215,111,199,134,156,45,10,52,229,243,221,158,167,119,237,131,210,230,50,113,177,118,122,183,7,83,34,217,210,59,142,99,123,62,66,7,81,160,124,150,9,225,187,120,78,70,15,162,190,112,37,105,219,43,44,80,214,150,135,73,92,161,34,224,61,151,152,148,228,196,111,211,157,33,132,76,80,35,252,119,249,230,93,247,236,167,204,75],"type":"Buffer"},"flushFlag":2,"inOff":0},"_level":-1,"_maxOutputLength":9007199254740991,"_mode":7,"_outBuffer":{"data":[49,52,56,46,51,55,52,86,49,49,46,54,57,57,55,90,77,49,52,56,46,51,55,52,32,49,55,46,49,49,48,56,72,49,52,52,46,57,48,54,86,51,49,46,57,55,51,49,72,49,52,56,46,51,55,52,86,49,55,46,49,49,48,56,90,77,49,54,51,46,49,51,50,32,49,49,46,54,57,57,55,72,49,54,54,46,54,86,51,49,46,57,55,51,49,72,49,54,51,46,49,51,50,86,49,49,46,54,57,57,55,90,77,49,53,53,46,54,48,53,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,49,53,53,46,54,48,53,32,50,48,46,56,54,50,52,32,49,53,55,46,51,48,50,32,49,57,46,53,54,51,56,32,49,53,57,46,50,50,49,32,49,57,46,55,48,56,49,67,49,53,57,46,56,56,53,32,49,57,46,55,48,56,49,32,49,54,48,46,52,48,49,32,49,57,46,56,53,50,51,32,49,54,48,46,54,50,51,32,49,57,46,57,50,52,53,67,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,56,52,52,32,49,57,46,57,57,54,54,67,49,54,48,46,57,49,56,32,49,57,46,57,57,54,54,32,49,54,49,46,48,54,53,32,49,57,46,57,50,52,53,32,49,54,49,46,48,54,53,32,49,57,46,55,48,56,49,67,49,54,49,46,48,54,53,32,49,57,46,53,49,51,53,32,49,54,49,46,48,56,32,49,57,46,49,50,57,52,32,49,54,49,46,48,57,55,32,49,56,46,55,48,54,53,67,49,54,49,46,49,49,55,32,49,56,46,49,56,56,54,32,49,54,49,46,49,51,57,32,49,55,46,54,49,50,53,32,49,54,49,46,49,51,57,32,49,55,46,50,53,53,67,49,54,49,46,48,54,53,32,49,55,46,49,56,50,57,32,49,54,48,46,51,50,56,32,49,54,46,56,57,52,51,32,49,53,57,46,51,54,56,32,49,54,46,56,57,52,51,67,49,53,54,46,52,57,49,32,49,54,46,56,57,52,51,32,49,53,53,46,53,51,49,32,49,56,46,56,52,50,51,32,49,53,53,46,50,51,54,32,49,57,46,52,57,49,54,72,49,53,53,46,49,54,51,86,49,55,46,54,49,53,56,67,49,53,53,46,49,54,51,32,49,55,46,51,50,55,50,32,49,53,53,46,48,56,57,32,49,55,46,49,56,50,57,32,49,53,52,46,55,57,52,32,49,55,46,49,56,50,57,72,49,53,49,46,57,57,67,49,53,49,46,57,57,32,49,55,46,53,48,55,50,32,49,53,50,46,48,50,32,49,56,46,48,57,51,57,32,49,53,50,46,48,53,50,32,49,56,46,55,51,57,56,67,49,53,50,46,48,57,51,32,49,57,46,53,51,48,57,32,49,53,50,46,49,51,55,32,50,48,46,52,49,48,57,32,49,53,50,46,49,51,55,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,49,53,53,46,54,48,53,90,77,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,49,57,48,46,52,51,51,86,50,49,46,53,49,49,55,67,49,57,48,46,52,51,51,32,49,56,46,57,56,54,54,32,49,56,56,46,53,56,56,32,49,54,46,56,50,50,50,32,49,56,53,46,51,52,49,32,49,54,46,56,50,50,50,67,49,56,50,46,50,55,51,32,49,54,46,56,50,50,50,32,49,56,49,46,50,48,54,32,49,56,46,53,55,54,49,32,49,56,48,46,55,51,57,32,49,57,46,51,52,52,51,67,49,56,48,46,55,50,51,32,49,57,46,51,55,48,53,32,49,56,48,46,55,48,55,32,49,57,46,51,57,53,54,32,49,56,48,46,54,57,51,32,49,57,46,52,49,57,53,72,49,56,48,46,54,49,57,86,49,55,46,53,52,51,54,67,49,56,48,46,54,49,57,32,49,55,46,50,53,53,32,49,56,48,46,53,52,53,32,49,55,46,49,49,48,56,32,49,56,48,46,50,53,32,49,55,46,49,49,48,56,72,49,55,55,46,52,52,54,67,49,55,55,46,52,52,54,32,49,55,46,53,57,49,51,32,49,55,55,46,52,56,32,49,56,46,50,51,53,49,32,49,55,55,46,53,49,53,32,49,56,46,57,49,48,50,67,49,55,55,46,53,53,51,32,49,57,46,54,53,52,49,32,49,55,55,46,53,57,52,32,50,48,46,52,51,53,57,32,49,55,55,46,53,57,52,32,50,49,46,48,55,56,56,86,51,49,46,57,55,51,49,72,49,56,49,46,48,54,50,86,50,52,46,54,49,52,49,67,49,56,49,46,48,54,50,32,50,49,46,54,53,54,32,49,56,50,46,52,54,52,32,49,57,46,52,49,57,53,32,49,56,52,46,54,48,52,32,49,57,46,52,49,57,53,67,49,56,54,46,49,53,51,32,49,57,46,52,49,57,53,32,49,56,55,46,48,51,56,32,50,48,46,53,55,51,56,32,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,90,77,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,72,49,57,54,46,53,53,55,67,49,57,54,46,55,48,53,32,50,48,46,55,49,56,49,32,49,57,55,46,56,56,53,32,49,57,46,50,55,53,50,32,49,57,57,46,56,55,55,32,49,57,46,50,55,53,50,67,50,48,49,46,55,57,54,32,49,57,46,50,55,53,50,32,50,48,51,46,49,50,52,32,50,48,46,54,52,54,32,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,90,77,50,48,53,46,51,56,32,50,56,46,57,56,54,55,67,50,48,53,46,51,51,50,32,50,56,46,56,50,55,50,32,50,48,53,46,51,48,49,32,50,56,46,55,50,54,53,32,50,48,53,46,49,49,54,32,50,56,46,55,50,54,53,67,50,48,52,46,57,54,57,32,50,56,46,55,50,54,53,32,50,48,52,46,56,57,53,32,50,56,46,55,50,54,53,32,50,48,52,46,56,50,49,32,50,56,46,56,55,48,56,67,50,48,52,46,51,48,53,32,50,57,46,49,53,57,51,32,50,48,50,46,57,55,54,32,50,57,46,55,51,54,53,32,50,48,49,46,50,55,57,32,50,57,46,55,51,54,53,67,49,57,56,46,49,56,32,50,57,46,55,51,54,53,32,49,57,54,46,53,53,55,32,50,55,46,57,51,50,56,32,49,57,54,46,53,53,55,32,50,53,46,52,48,55,55,72,50,48,54,46,50,57,55,67,50,48,54,46,51,49,55,32,50,53,46,49,53,54,52,32,50,48,54,46,51,51,54,32,50,52,46,57,50,48,54,32,50,48,54,46,51,53,53,32,50,52,46,55,48,49,55,67,50,48,54,46,52,48,53,32,50,52,46,49,48,51,57,32,50,48,54,46,52,52,52,32,50,51,46,54,51,50,51,32,50,48,54,46,52,52,52,32,50,51,46,51,49,53,52,67,50,48,54,46,52,52,52,32,49,57,46,55,56,48,50,32,50,48,52,46,51,48,53,32,49,54,46,56,57,52,51,32,49,57,57,46,57,53,49,32,49,54,46,56,57,52,51,67,49,57,53,46,53,50,52,32,49,54,46,56,57,52,51,32,49,57,51,46,48,49,53,32,50,48,46,48,54,56,56,32,49,57,51,46,48,49,53,32,50,52,46,54,49,52,49,67,49,57,51,46,48,49,53,32,50,57,46,56,56,48,56,32,49,57,53,46,56,57,51,32,51,50,46,51,51,51,56,32,50,48,48,46,55,54,51,32,51,50,46,51,51,51,56,67,50,48,51,46,50,55,50,32,51,50,46,51,51,51,56,32,50,48,53,46,49,49,54,32,51,49,46,54,56,52,53,32,50,48,53,46,52,56,53,32,51,49,46,53,52,48,50,67,50,48,53,46,53,53,57,32,51,49,46,49,55,57,53,32,50,48,53,46,52,56,53,32,50,57,46,55,51,54,53,32,50,48,53,46,52,49,49,32,50,57,46,48,56,55,50,67,50,48,53,46,51,57,57,32,50,57,46,48,53,49,54,32,50,48,53,46,51,56,57,32,50,57,46,48,49,56,32,50,48,53,46,51,56,32,50,56,46,57,56,54,55,90,77,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,67,50,49,57,46,56,55,52,32,51,48,46,52,53,56,32,50,49,55,46,55,51,52,32,51,50,46,50,54,49,55,32,50,49,51,46,50,51,51,32,51,50,46,50,54,49,55,67,50,49,48,46,55,57,56,32,51,50,46,50,54,49,55,32,50,48,57,46,49,48,49,32,51,49,46,52,54,56,49,32,50,48,56,46,54,53,56,32,51,49,46,50,53,49,54,67,50,48,56,46,54,53,56,32,51,48,46,57,50,50,53,32,50,48,56,46,54,56,57,32,51,48,46,49,51,51,56,32,50,48,56,46,55,49,49,32,50,57,46,53,56,52,51,67,50,48,56,46,55,50,51,32,50,57,46,50,57,48,54,32,50,48,56,46,55,51,50,32,50,57,46,48,54,53,51,32,50,48,56,46,55,51,50,32,50,57,46,48,49,53,67,50,48,56,46,55,51,50,32,50,57,46,48,49,53,32,50,48,56,46,56,48,54,32,50,56,46,54,53,52,51,32,50,48,57,46,48,50,55,32,50,56,46,54,53,52,51,67,50,48,57,46,49,55,53,32,50,56,46,54,53,52,51,32,50,48,57,46,50,52,56,32,50,56,46,54,53,52,51,32,50,48,57,46,51,50,50,32,50,56,46,55,50,54,53,67,50,48,57,46,51,51,56,32,50,56,46,55,51,52,51,32,50,48,57,46,51,53,53,32,50,56,46,55,52,50,55,32,50,48,57,46,51,55,51,32,50,56,46,55,53,49,53,67,50,48,57,46,56,53,54,32,50,56,46,57,56,56,57,32,50,49,49,46,48,56,51,32,50,57,46,53,57,50,50,32,50,49,50,46,55,57,32,50,57,46,53,57,50,50,67,50,49,53,46,48,48,52,32,50,57,46,53,57,50,50,32,50,49,54,46,50,53,56,32,50,57,46,48,49,53,32,50,49,54,46,50,53,56,32,50,55,46,56,54,48,55,67,50,49,54,46,50,53,56,32,50,54,46,57,57,52,57,32,50,49,53,46,54,54,56,32,50,54,46,52,49,55,55,32,50,49,51,46,55,52,57,32,50,53,46,55,54,56,52,67,50,49,51,46,52,50,50,32,50,53,46,54,48,56,53,32,50,49,50,46,56,57,52,32,50,53,46,52,52,56,55,32,50,49,50,46,52,54,50,32,50,53,46,51,49,55,57,67,50,49,50,46,51,48,57,32,50,53,46,50,55,49,54,32,50,49,50,46,49,54,56,32,50,53,46,50,50,56,57,32,50,49,50,46,48,53,50,32,50,53,46,49,57,49,50,67,50,49,48,46,50,48,56,32,50,52,46,54,49,52,49,32,50,48,56,46,53,49,32,50,51,46,53,51,49,57,32,50,48,56,46,53,49,32,50,49,46,48,55,56,56,67,50,48,56,46,53,49,32,49,56,46,53,53,51,55,32,50,49,48,46,55,57,56,32,49,54,46,54,55,55,57,32,50,49,52,46,52,56,55,32,49,54,46,54,55,55,57,67,50,49,54,46,57,50,50,32,49,54,46,54,55,55,57,32,50,49,56,46,51,57,56,32,49,55,46,51,57,57,51,32,50,49,56,46,56,52,49,32,49,55,46,54,49,53,56,67,50,49,56,46,56,52,49,32,49,56,46,49,48,54,54,32,50,49,56,46,56,49,55,32,49,56,46,53,57,55,53,32,50,49,56,46,55,57,54,32,49,57,46,48,50,50,54,67,50,49,56,46,55,56,49,32,49,57,46,51,52,55,51,32,50,49,56,46,55,54,55,32,49,57,46,54,51,51,55,32,50,49,56,46,55,54,55,32,49,57,46,56,53,50,51,67,50,49,56,46,54,57,51,32,50,48,46,49,52,48,57,32,50,49,56,46,53,52,54,32,50,48,46,50,49,51,49,32,50,49,56,46,52,55,50,32,50,48,46,50,49,51,49,67,50,49,56,46,51,50,52,32,50,48,46,50,49,51,49,32,50,49,56,46,50,53,32,50,48,46,50,49,51,49,32,50,49,56,46,49,55,55,32,50,48,46,49,52,48,57,67,50,49,56,46,49,49,55,32,50,48,46,49,49,53,57,32,50,49,56,46,48,52,55,32,50,48,46,48,56,53,49,32,50,49,55,46,57,54,57,32,50,48,46,48,53,48,50,67,50,49,55,46,51,54,53,32,49,57,46,55,56,51,49,32,50,49,54,46,50,49,56,32,49,57,46,50,55,53,50,32,50,49,52,46,55,56,50,32,49,57,46,50,55,53,50,67,50,49,51,46,48,49,50,32,49,57,46,50,55,53,50,32,50,49,50,46,49,50,54,32,49,57,46,57,50,52,53,32,50,49,50,46,49,50,54,32,50,48,46,56,54,50,52,67,50,49,50,46,49,50,54,32,50,49,46,56,48,48,51,32,50,49,50,46,56,54,52,32,50,50,46,51,55,55,53,32,50,49,52,46,50,54,54,32,50,50,46,56,49,48,52,67,50,49,52,46,53,54,32,50,50,46,57,51,51,54,32,50,49,52,46,56,55,56,32,50,51,46,48,51,51,52,32,50,49,53,46,50,48,54,32,50,51,46,49,51,54,52,67,50,49,53,46,52,53,52,32,50,51,46,50,49,52,52,32,50,49,53,46,55,48,57,32,50,51,46,50,57,52,51,32,50,49,53,46,57,54,51,32,50,51,46,51,56,55,54,67,50,49,55,46,57,53,53,32,50,52,46,48,51,54,57,32,50,49,57,46,56,55,52,32,50,53,46,49,57,49,50,32,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,90,77,54,46,50,54,48,52,53,32,50,52,46,57,55,52,56,76,57,46,53,56,48,56,54,32,49,54,46,48,50,56,53,76,49,50,46,56,50,55,53,32,50,52,46,57,55,52,56,72,54,46,50,54,48,52,53,90,77,49,51,46,56,54,48,53,32,50,55,46,53,55,50,49,76,49,53,46,52,49,32,51,49,46,57,55,51,49,72,49,57,46,51,50,48,55,76,49,49,46,56,54,56,51,32,49,50,46,52,50,49,50,72,55,46,56,48,57,57,56,76,48,46,50,48,57,57,51,32,51,49,46,57,55,51,49,72,51,46,56,50,53,52,57,76,53,46,51,55,53,48,50,32,50,55,46,53,55,50,49,72,49,51,46,56,54,48,53,90,77,55,53,46,51,57,56,56,32,49,49,46,54,57,57,55,72,55,49,46,56,53,55,86,49,52,46,57,52,54,51,72,55,53,46,51,57,56,56,86,49,49,46,54,57,57,55,90,77,55,53,46,51,50,53,32,49,55,46,49,49,48,56,72,55,49,46,56,53,55,86,51,49,46,57,55,51,49,72,55,53,46,51,50,53,86,49,55,46,49,49,48,56,90,77,54,52,46,52,55,56,51,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,54,52,46,52,55,56,51,32,50,48,46,56,54,50,52,32,54,54,46,49,55,53,53,32,49,57,46,53,54,51,56,32,54,56,46,48,57,51,57,32,49,57,46,55,48,56,49,67,54,56,46,55,53,56,32,49,57,46,55,48,56,49,32,54,57,46,50,55,52,53,32,49,57,46,56,53,50,51,32,54,57,46,52,57,53,57,32,49,57,46,57,50,52,53,67,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,55,49,55,50,32,49,57,46,57,57,54,54,67,54,57,46,55,57,49,32,49,57,46,57,57,54,54,32,54,57,46,57,51,56,54,32,49,57,46,57,50,52,53,32,54,57,46,57,51,56,54,32,49,57,46,55,48,56,49,67,54,57,46,57,51,56,54,32,49,57,46,53,49,51,53,32,54,57,46,57,53,51,53,32,49,57,46,49,50,57,52,32,54,57,46,57,54,57,57,32,49,56,46,55,48,54,53,67,54,57,46,57,57,32,49,56,46,49,56,56,54,32,55,48,46,48,49,50,52,32,49,55,46,54,49,50,53,32,55,48,46,48,49,50,52,32,49,55,46,50,53,53,67,54,57,46,57,51,56,54,32,49,55,46,49,56,50,57,32,54,57,46,50,48,48,55,32,49,54,46,56,57,52,51,32,54,56,46,50,52,49,53,32,49,54,46,56,57,52,51,67,54,53,46,51,54,51,56,32,49,54,46,56,57,52,51,32,54,52,46,52,48,52,54,32,49,56,46,56,52,50,51,32,54,52,46,49,48,57,52,32,49,57,46,52,57,49,54,72,54,52,46,48,51,53,54,86,49,55,46,54,49,53,56,67,54,52,46,48,51,53,54,32,49,55,46,51,50,55,50,32,54,51,46,57,54,49,57,32,49,55,46,49,56,50,57,32,54,51,46,54,54,54,55,32,49,55,46,49,56,50,57,72,54,48,46,56,54,50,56,67,54,48,46,56,54,50,56,32,49,55,46,53,48,55,50,32,54,48,46,56,57,50,54,32,49,56,46,48,57,51,57,32,54,48,46,57,50,53,52,32,49,56,46,55,51,57,56,67,54,48,46,57,54,53,54,32,49,57,46,53,51,48,57,32,54,49,46,48,49,48,52,32,50,48,46,52,49,48,57,32,54,49,46,48,49,48,52,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,54,52,46,52,55,56,51,90,77,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,52,50,46,52,49,54,49,86,50,49,46,55,50,56,50,67,52,50,46,52,49,54,49,32,49,56,46,52,56,49,53,32,52,48,46,50,55,54,50,32,49,54,46,56,50,50,50,32,51,55,46,49,55,55,50,32,49,54,46,56,50,50,50,67,51,52,46,49,53,49,57,32,49,54,46,56,50,50,50,32,51,50,46,56,57,55,53,32,49,56,46,57,56,54,54,32,51,50,46,54,48,50,52,32,49,57,46,53,54,51,56,67,51,50,46,51,48,55,51,32,49,56,46,57,49,52,52,32,51,49,46,50,48,48,53,32,49,54,46,56,50,50,50,32,50,56,46,50,52,57,32,49,54,46,56,50,50,50,67,50,53,46,48,55,54,49,32,49,54,46,56,50,50,50,32,50,51,46,57,54,57,51,32,49,56,46,57,56,54,54,32,50,51,46,55,52,56,32,49,57,46,52,49,57,53,72,50,51,46,54,55,52,50,86,49,55,46,53,52,51,54,67,50,51,46,54,55,52,50,32,49,55,46,49,56,50,57,32,50,51,46,53,50,54,54,32,49,55,46,49,49,48,56,32,50,51,46,50,51,49,52,32,49,55,46,49,49,48,56,72,50,48,46,53,48,49,51,67,50,48,46,53,48,49,51,32,49,55,46,51,55,53,53,32,50,48,46,53,50,53,57,32,49,55,46,56,54,56,32,50,48,46,53,53,52,57,32,49,56,46,52,53,49,53,67,50,48,46,53,57,55,49,32,49,57,46,50,57,57,50,32,50,48,46,54,52,56,57,32,50,48,46,51,51,57,32,50,48,46,54,52,56,57,32,50,49,46,49,53,49,86,51,49,46,57,55,51,49,72,50,52,46,49,49,54,57,86,50,52,46,54,56,54,50,67,50,52,46,49,49,54,57,32,50,49,46,53,56,51,57,32,50,53,46,50,50,51,55,32,49,57,46,52,49,57,53,32,50,55,46,50,56,57,55,32,49,57,46,52,49,57,53,67,50,57,46,49,51,52,52,32,49,57,46,52,49,57,53,32,50,57,46,55,57,56,53,32,50,48,46,56,54,50,52,32,50,57,46,55,57,56,53,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,72,51,51,46,50,54,54,53,86,50,52,46,54,49,52,49,67,51,51,46,50,54,54,53,32,50,49,46,53,56,51,57,32,51,52,46,52,52,55,49,32,49,57,46,52,49,57,53,32,51,54,46,52,51,57,51,32,49,57,46,52,49,57,53,67,51,56,46,50,49,48,50,32,49,57,46,52,49,57,53,32,51,56,46,57,52,56,49,32,50,48,46,55,49,56,49,32,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,90,77,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,72,52,56,46,53,52,48,52,67,52,56,46,54,49,52,50,32,50,48,46,55,49,56,49,32,52,57,46,55,57,52,56,32,49,57,46,50,55,53,50,32,53,49,46,56,54,48,56,32,49,57,46,50,55,53,50,67,53,51,46,55,55,57,51,32,49,57,46,50,55,53,50,32,53,53,46,49,48,55,52,32,50,48,46,54,52,54,32,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,90,77,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,67,53,55,46,50,52,49,51,32,50,56,46,56,50,55,51,32,53,55,46,50,49,48,57,32,50,56,46,55,50,54,53,32,53,55,46,48,50,53,57,32,50,56,46,55,50,54,53,67,53,54,46,56,55,56,51,32,50,56,46,55,50,54,53,32,53,54,46,56,55,56,51,32,50,56,46,55,50,54,52,32,53,54,46,55,51,48,55,32,50,56,46,57,52,50,57,67,53,54,46,50,49,52,50,32,50,57,46,50,51,49,53,32,53,52,46,56,56,54,49,32,50,57,46,56,48,56,55,32,53,51,46,49,56,57,32,50,57,46,56,48,56,55,67,53,48,46,48,56,57,57,32,50,57,46,56,48,56,55,32,52,56,46,52,54,54,54,32,50,55,46,57,51,50,56,32,52,56,46,52,54,54,54,32,50,53,46,52,48,55,55,72,53,56,46,50,48,54,53,67,53,56,46,50,50,54,50,32,50,53,46,49,53,54,51,32,53,56,46,50,52,54,32,50,52,46,57,50,48,53,32,53,56,46,50,54,52,52,32,50,52,46,55,48,49,54,67,53,56,46,51,49,52,53,32,50,52,46,49,48,51,56,32,53,56,46,51,53,52,32,50,51,46,54,51,50,51,32,53,56,46,51,53,52,32,50,51,46,51,49,53,52,67,53,56,46,51,53,52,32,49,57,46,55,56,48,50,32,53,54,46,50,49,52,50,32,49,54,46,56,57,52,51,32,53,49,46,56,54,48,56,32,49,54,46,56,57,52,51,67,52,55,46,52,51,51,54,32,49,54,46,56,57,52,51,32,52,52,46,57,50,52,56,32,50,48,46,48,54,56,56,32,52,52,46,57,50,52,56,32,50,52,46,54,49,52,49,67,52,52,46,57,50,52,56,32,50,57,46,56,56,48,56,32,52,55,46,56,48,50,53,32,51,50,46,51,51,51,56,32,53,50,46,54,55,50,52,32,51,50,46,51,51,51,56,67,53,53,46,49,56,49,50,32,51,50,46,51,51,51,56,32,53,55,46,48,50,53,57,32,51,49,46,54,56,52,53,32,53,55,46,51,57,52,56,32,51,49,46,53,52,48,50,67,53,55,46,52,54,56,54,32,51,49,46,49,55,57,53,32,53,55,46,51,57,52,56,32,50,57,46,55,51,54,53,32,53,55,46,51,50,49,32,50,57,46,48,56,55,50,67,53,55,46,51,48,56,57,32,50,57,46,48,53,49,55,32,53,55,46,50,57,56,56,32,50,57,46,48,49,56,49,32,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,90,77,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,72,49,48,48,46,51,51,57,86,50,53,46,54,50,52,49,67,49,48,48,46,51,51,57,32,50,55,46,55,56,56,53,32,57,57,46,49,53,56,50,32,50,57,46,56,48,56,55,32,57,55,46,48,49,56,52,32,50,57,46,56,48,56,55,67,57,53,46,51,57,53,49,32,50,57,46,56,48,56,55,32,57,52,46,53,56,51,52,32,50,56,46,54,53,52,51,32,57,52,46,53,56,51,52,32,50,55,46,52,50,55,56,67,57,52,46,53,56,51,52,32,50,53,46,57,49,50,55,32,57,53,46,51,57,53,49,32,50,52,46,52,54,57,56,32,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,90,77,49,48,48,46,55,48,56,32,51,49,46,52,54,56,67,49,48,48,46,55,48,56,32,51,49,46,57,48,48,57,32,49,48,48,46,57,50,57,32,51,49,46,57,55,51,49,32,49,48,49,46,50,50,52,32,51,49,46,57,55,51,49,86,51,49,46,56,50,56,56,72,49,48,52,46,49,48,50,76,49,48,52,46,48,57,53,32,51,49,46,55,56,67,49,48,52,46,48,49,53,32,51,49,46,50,51,53,49,32,49,48,51,46,56,48,55,32,50,57,46,56,49,55,32,49,48,51,46,56,48,55,32,50,55,46,55,56,56,53,86,50,50,46,48,49,54,56,67,49,48,51,46,56,48,55,32,49,56,46,54,57,56,32,49,48,49,46,56,49,53,32,49,54,46,54,55,55,49,67,53,56,46,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"type":"Buffer"},"_outOffset":2059,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectGarbageAfterEnd":false,"_strategy":0,"_writableState":{"bufferedIndex":32,"corked":0,"highWaterMark":65536,"length":11275,"pendingcb":9,"writelen":1370},"_writeState":{"0":14325,"1":0},"allowHalfOpen":true,"bytesWritten":79323}]},"aborted":false,"client":"[Circular]","complete":false,"httpVersion":"1.1","httpVersionMajor":1,"httpVersionMinor":1,"method":null,"rawHeaders":["Date","Wed, 20 Aug 2025 09:41:46 GMT","Content-Type","text/html; charset=utf-8","Vary","X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept-Language,Accept-Encoding, Accept, X-Requested-With","content-language","en-US","ETag","W/\"f8846cfde55c550dff1b96f20ff6ca78\"","Cache-Control","max-age=0, private, must-revalidate","Strict-Transport-Security","max-age=31536000; includeSubdomains; preload","X-Frame-Options","deny","X-Content-Type-Options","nosniff","X-XSS-Protection","0","Referrer-Policy","origin-when-cross-origin, strict-origin-when-cross-origin","Content-Security-Policy","default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com github.githubassets.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com www.youtube-nocookie.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com images.ctfassets.net/8aevphvgewt8/; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com assets.ctfassets.net/8aevphvgewt8/ videos.ctfassets.net/8aevphvgewt8/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/","Server","github.com","Content-Encoding","gzip","Accept-Ranges","bytes","Set-Cookie","_gh_sess=2WpfhToKMqEFFGL88WiI2Jqfj6S%2Fa%2FKYo5Rk1iWgqxIYDKILFEcb7fgdj%2Ff7BvOYZPWDb5uCeF6D2g42DcaSdBK0LpS6tI900dbzVBgwheC5nrcE7bs9PV5LmgVUVgIEOSkfFk6gIXJsVp6FrMg2xl9sA%2B3SHladoPirUXaHFYj6PZaZ7id%2BeFRDiVgoAIXSYy%2BHIpgOk62WKuRd%2BRWf2MOhzDGAmx406zVtWF9o85fKm%2BVY8sTQidGx8l2DIJwrh%2Fl04oIoNtoB3sMyTex%2BFw%3D%3D--2q2xYYmblSG8FJVT--gKa1%2BRjX3j%2BZCKvL%2FWq2wg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax","Set-Cookie","_octo=GH1.1.781345153.1755682911; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; Secure; SameSite=Lax","Set-Cookie","logged_in=no; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; HttpOnly; Secure; SameSite=Lax","X-GitHub-Request-Id","A7F0:15F852:51ADFBD:47E73DB:68A5985F","Transfer-Encoding","chunked"],"rawTrailers":[],"redirects":[],"req":"[Circular]","responseUrl":"https://github.com/","socket":"[Circular]","statusCode":200,"statusMessage":"OK","upgrade":false,"url":""},"maxHeaderPairs":2000,"outgoing":"[Circular]","socket":"[Circular]"},"path":"/","protocol":"https:","res":{"_consuming":true,"_dumped":false,"_events":{"close":[null,null,null],"end":[null,null,null,null,null],"error":[null,null,null],"finish":[null,null]},"_eventsCount":5,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[{"_chunkSize":16384,"_defaultFlushFlag":2,"_defaultFullFlushFlag":3,"_events":{"close":[null,null,null,null,null,null],"end":[null,null,null,null],"error":[null,null,null,null,null,null],"finish":[null,null,null,null]},"_eventsCount":8,"_finishFlushFlag":2,"_handle":{"availInBefore":1370,"availOutBefore":14325,"buffer":{"data":[193,136,67,163,129,41,218,110,100,149,187,127,183,67,185,189,53,117,20,141,207,104,186,87,181,78,226,16,139,254,85,173,109,229,205,241,69,81,118,108,109,26,206,39,52,68,2,25,133,255,91,199,139,63,161,28,253,244,240,68,137,41,33,248,247,136,224,170,183,21,39,11,226,108,20,217,7,215,37,66,57,182,57,59,179,56,188,117,14,67,13,220,207,211,108,83,146,223,244,253,178,149,176,230,234,196,93,251,98,30,241,187,106,89,212,153,109,14,173,91,84,160,223,100,70,23,35,136,8,206,16,31,67,22,81,66,16,21,170,84,25,231,80,187,97,179,250,73,48,77,146,163,2,203,201,142,122,26,175,154,209,64,12,141,133,104,6,5,190,12,245,254,170,87,130,207,97,155,158,189,111,203,116,1,57,55,247,64,50,36,147,139,43,141,176,109,61,236,136,241,225,184,132,54,140,11,148,128,133,54,182,79,219,79,56,54,156,24,10,57,82,240,100,218,242,193,43,103,173,247,228,11,150,86,191,111,46,208,72,18,190,192,174,154,172,107,82,251,142,141,23,167,223,215,225,253,102,190,220,158,162,89,155,160,126,144,157,53,43,203,214,239,147,39,247,115,92,227,255,110,6,103,48,185,156,126,174,237,52,0,140,226,203,95,217,108,133,93,189,216,60,153,139,180,143,190,111,31,211,114,250,186,174,135,250,93,191,175,45,138,170,199,251,218,19,36,4,251,112,28,228,94,61,78,228,182,151,211,123,59,118,176,190,136,198,78,205,123,81,212,245,33,41,67,254,46,176,197,37,71,37,115,104,50,71,167,166,137,7,75,9,127,134,170,38,119,124,240,154,53,242,129,206,177,227,12,217,199,27,189,10,152,90,1,225,162,184,53,147,122,151,28,73,83,244,92,60,92,116,195,158,197,22,192,237,221,172,246,249,19,210,97,42,170,88,59,47,166,23,65,249,246,206,11,250,189,118,142,63,175,223,179,243,226,99,43,247,157,23,179,237,125,31,197,252,64,53,45,120,190,158,206,190,171,33,132,58,250,11,31,132,148,143,215,239,201,178,151,60,94,10,165,135,215,227,190,75,119,17,152,51,13,231,181,180,103,1,40,88,218,217,20,173,195,247,77,11,127,120,240,188,214,207,247,237,124,244,190,35,2,27,76,173,254,251,45,206,254,251,222,226,192,35,221,92,237,167,45,78,221,126,242,218,82,84,230,183,126,118,56,218,134,239,164,69,76,134,89,46,168,2,59,28,118,236,143,59,154,47,216,102,244,95,59,156,133,234,124,56,60,82,191,143,205,7,219,173,185,219,218,224,96,23,87,200,104,135,83,21,159,24,103,135,131,61,206,254,6,80,103,112,176,70,251,155,7,155,253,205,185,248,218,95,240,172,151,101,237,228,30,84,120,152,194,113,39,32,169,74,53,221,247,63,116,237,101,169,92,237,111,128,217,43,186,191,246,55,84,110,164,82,207,254,102,217,103,127,67,193,192,242,188,125,127,144,159,181,157,253,77,213,43,115,145,68,117,97,181,118,56,42,154,176,208,178,94,29,155,70,81,121,173,45,14,182,188,227,181,197,97,27,23,174,124,182,56,199,126,183,197,89,67,229,243,39,226,60,217,101,77,57,143,250,139,45,78,6,238,87,3,91,156,22,123,188,45,219,72,108,10,228,196,240,31,207,22,134,208,71,107,199,134,235,113,110,218,198,253,56,139,85,43,103,139,36,206,14,87,188,49,70,225,211,76,82,179,151,130,124,150,199,113,45,63,47,122,13,143,249,92,238,6,235,169,118,74,251,48,253,60,238,59,48,84,126,93,95,167,13,17,222,101,51,234,90,27,162,101,159,215,98,166,239,122,118,68,10,157,133,123,176,130,205,196,37,149,43,253,107,120,134,121,14,75,116,45,11,16,4,204,98,108,71,182,3,161,2,8,231,235,172,136,92,161,8,137,210,36,190,155,80,241,133,243,217,71,233,186,14,109,136,230,160,184,45,219,76,168,201,11,122,116,29,137,118,60,40,15,246,113,108,120,107,67,202,247,29,147,148,190,250,61,2,114,236,183,175,254,89,92,118,181,156,141,216,178,207,125,145,74,204,43,59,41,238,222,233,168,164,251,174,243,150,186,37,206,207,241,61,196,214,134,234,221,144,251,76,209,236,16,53,237,218,137,101,214,224,185,250,100,2,128,57,158,19,179,164,202,238,171,97,97,186,190,142,173,10,199,230,134,248,120,65,152,254,236,196,222,221,102,222,87,29,150,206,86,12,91,28,35,218,138,37,88,40,163,168,113,215,214,170,16,8,46,199,86,133,163,230,219,125,252,141,157,87,197,163,73,255,32,45,40,44,230,89,110,109,164,248,110,54,168,11,48,4,64,189,171,210,45,216,197,199,164,112,238,234,227,216,20,217,101,197,165,215,86,236,216,107,43,86,196,67,92,92,6,99,7,48,144,169,196,206,123,39,38,162,209,217,184,188,118,98,34,34,77,33,239,157,88,87,213,76,185,111,196,238,166,246,97,203,220,219,176,253,72,123,158,60,175,100,205,163,212,17,42,15,184,142,231,188,216,131,215,54,236,216,107,172,29,123,109,195,40,60,4,186,176,183,89,133,220,191,169,126,180,13,227,21,35,173,126,142,175,87,180,183,97,69,245,38,253,108,195,208,212,144,70,242,218,134,237,227,123,27,134,29,239,187,48,197,8,251,222,133,53,141,136,209,151,43,63,71,228,187,17,244,249,19,156,108,218,214,73,129,162,75,201,108,126,226,175,98,30,101,155,121,173,79,222,30,13,236,102,161,88,48,80,239,120,136,112,35,159,49,48,240,20,202,125,136,192,17,215,205,65,173,173,205,177,197,180,215,111,199,134,156,45,10,52,229,243,221,158,167,119,237,131,210,230,50,113,177,118,122,183,7,83,34,217,210,59,142,99,123,62,66,7,81,160,124,150,9,225,187,120,78,70,15,162,190,112,37,105,219,43,44,80,214,150,135,73,92,161,34,224,61,151,152,148,228,196,111,211,157,33,132,76,80,35,252,119,249,230,93,247,236,167,204,75],"type":"Buffer"},"flushFlag":2,"inOff":0},"_level":-1,"_maxOutputLength":9007199254740991,"_mode":7,"_outBuffer":{"data":[49,52,56,46,51,55,52,86,49,49,46,54,57,57,55,90,77,49,52,56,46,51,55,52,32,49,55,46,49,49,48,56,72,49,52,52,46,57,48,54,86,51,49,46,57,55,51,49,72,49,52,56,46,51,55,52,86,49,55,46,49,49,48,56,90,77,49,54,51,46,49,51,50,32,49,49,46,54,57,57,55,72,49,54,54,46,54,86,51,49,46,57,55,51,49,72,49,54,51,46,49,51,50,86,49,49,46,54,57,57,55,90,77,49,53,53,46,54,48,53,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,49,53,53,46,54,48,53,32,50,48,46,56,54,50,52,32,49,53,55,46,51,48,50,32,49,57,46,53,54,51,56,32,49,53,57,46,50,50,49,32,49,57,46,55,48,56,49,67,49,53,57,46,56,56,53,32,49,57,46,55,48,56,49,32,49,54,48,46,52,48,49,32,49,57,46,56,53,50,51,32,49,54,48,46,54,50,51,32,49,57,46,57,50,52,53,67,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,56,52,52,32,49,57,46,57,57,54,54,67,49,54,48,46,57,49,56,32,49,57,46,57,57,54,54,32,49,54,49,46,48,54,53,32,49,57,46,57,50,52,53,32,49,54,49,46,48,54,53,32,49,57,46,55,48,56,49,67,49,54,49,46,48,54,53,32,49,57,46,53,49,51,53,32,49,54,49,46,48,56,32,49,57,46,49,50,57,52,32,49,54,49,46,48,57,55,32,49,56,46,55,48,54,53,67,49,54,49,46,49,49,55,32,49,56,46,49,56,56,54,32,49,54,49,46,49,51,57,32,49,55,46,54,49,50,53,32,49,54,49,46,49,51,57,32,49,55,46,50,53,53,67,49,54,49,46,48,54,53,32,49,55,46,49,56,50,57,32,49,54,48,46,51,50,56,32,49,54,46,56,57,52,51,32,49,53,57,46,51,54,56,32,49,54,46,56,57,52,51,67,49,53,54,46,52,57,49,32,49,54,46,56,57,52,51,32,49,53,53,46,53,51,49,32,49,56,46,56,52,50,51,32,49,53,53,46,50,51,54,32,49,57,46,52,57,49,54,72,49,53,53,46,49,54,51,86,49,55,46,54,49,53,56,67,49,53,53,46,49,54,51,32,49,55,46,51,50,55,50,32,49,53,53,46,48,56,57,32,49,55,46,49,56,50,57,32,49,53,52,46,55,57,52,32,49,55,46,49,56,50,57,72,49,53,49,46,57,57,67,49,53,49,46,57,57,32,49,55,46,53,48,55,50,32,49,53,50,46,48,50,32,49,56,46,48,57,51,57,32,49,53,50,46,48,53,50,32,49,56,46,55,51,57,56,67,49,53,50,46,48,57,51,32,49,57,46,53,51,48,57,32,49,53,50,46,49,51,55,32,50,48,46,52,49,48,57,32,49,53,50,46,49,51,55,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,49,53,53,46,54,48,53,90,77,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,49,57,48,46,52,51,51,86,50,49,46,53,49,49,55,67,49,57,48,46,52,51,51,32,49,56,46,57,56,54,54,32,49,56,56,46,53,56,56,32,49,54,46,56,50,50,50,32,49,56,53,46,51,52,49,32,49,54,46,56,50,50,50,67,49,56,50,46,50,55,51,32,49,54,46,56,50,50,50,32,49,56,49,46,50,48,54,32,49,56,46,53,55,54,49,32,49,56,48,46,55,51,57,32,49,57,46,51,52,52,51,67,49,56,48,46,55,50,51,32,49,57,46,51,55,48,53,32,49,56,48,46,55,48,55,32,49,57,46,51,57,53,54,32,49,56,48,46,54,57,51,32,49,57,46,52,49,57,53,72,49,56,48,46,54,49,57,86,49,55,46,53,52,51,54,67,49,56,48,46,54,49,57,32,49,55,46,50,53,53,32,49,56,48,46,53,52,53,32,49,55,46,49,49,48,56,32,49,56,48,46,50,53,32,49,55,46,49,49,48,56,72,49,55,55,46,52,52,54,67,49,55,55,46,52,52,54,32,49,55,46,53,57,49,51,32,49,55,55,46,52,56,32,49,56,46,50,51,53,49,32,49,55,55,46,53,49,53,32,49,56,46,57,49,48,50,67,49,55,55,46,53,53,51,32,49,57,46,54,53,52,49,32,49,55,55,46,53,57,52,32,50,48,46,52,51,53,57,32,49,55,55,46,53,57,52,32,50,49,46,48,55,56,56,86,51,49,46,57,55,51,49,72,49,56,49,46,48,54,50,86,50,52,46,54,49,52,49,67,49,56,49,46,48,54,50,32,50,49,46,54,53,54,32,49,56,50,46,52,54,52,32,49,57,46,52,49,57,53,32,49,56,52,46,54,48,52,32,49,57,46,52,49,57,53,67,49,56,54,46,49,53,51,32,49,57,46,52,49,57,53,32,49,56,55,46,48,51,56,32,50,48,46,53,55,51,56,32,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,90,77,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,72,49,57,54,46,53,53,55,67,49,57,54,46,55,48,53,32,50,48,46,55,49,56,49,32,49,57,55,46,56,56,53,32,49,57,46,50,55,53,50,32,49,57,57,46,56,55,55,32,49,57,46,50,55,53,50,67,50,48,49,46,55,57,54,32,49,57,46,50,55,53,50,32,50,48,51,46,49,50,52,32,50,48,46,54,52,54,32,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,90,77,50,48,53,46,51,56,32,50,56,46,57,56,54,55,67,50,48,53,46,51,51,50,32,50,56,46,56,50,55,50,32,50,48,53,46,51,48,49,32,50,56,46,55,50,54,53,32,50,48,53,46,49,49,54,32,50,56,46,55,50,54,53,67,50,48,52,46,57,54,57,32,50,56,46,55,50,54,53,32,50,48,52,46,56,57,53,32,50,56,46,55,50,54,53,32,50,48,52,46,56,50,49,32,50,56,46,56,55,48,56,67,50,48,52,46,51,48,53,32,50,57,46,49,53,57,51,32,50,48,50,46,57,55,54,32,50,57,46,55,51,54,53,32,50,48,49,46,50,55,57,32,50,57,46,55,51,54,53,67,49,57,56,46,49,56,32,50,57,46,55,51,54,53,32,49,57,54,46,53,53,55,32,50,55,46,57,51,50,56,32,49,57,54,46,53,53,55,32,50,53,46,52,48,55,55,72,50,48,54,46,50,57,55,67,50,48,54,46,51,49,55,32,50,53,46,49,53,54,52,32,50,48,54,46,51,51,54,32,50,52,46,57,50,48,54,32,50,48,54,46,51,53,53,32,50,52,46,55,48,49,55,67,50,48,54,46,52,48,53,32,50,52,46,49,48,51,57,32,50,48,54,46,52,52,52,32,50,51,46,54,51,50,51,32,50,48,54,46,52,52,52,32,50,51,46,51,49,53,52,67,50,48,54,46,52,52,52,32,49,57,46,55,56,48,50,32,50,48,52,46,51,48,53,32,49,54,46,56,57,52,51,32,49,57,57,46,57,53,49,32,49,54,46,56,57,52,51,67,49,57,53,46,53,50,52,32,49,54,46,56,57,52,51,32,49,57,51,46,48,49,53,32,50,48,46,48,54,56,56,32,49,57,51,46,48,49,53,32,50,52,46,54,49,52,49,67,49,57,51,46,48,49,53,32,50,57,46,56,56,48,56,32,49,57,53,46,56,57,51,32,51,50,46,51,51,51,56,32,50,48,48,46,55,54,51,32,51,50,46,51,51,51,56,67,50,48,51,46,50,55,50,32,51,50,46,51,51,51,56,32,50,48,53,46,49,49,54,32,51,49,46,54,56,52,53,32,50,48,53,46,52,56,53,32,51,49,46,53,52,48,50,67,50,48,53,46,53,53,57,32,51,49,46,49,55,57,53,32,50,48,53,46,52,56,53,32,50,57,46,55,51,54,53,32,50,48,53,46,52,49,49,32,50,57,46,48,56,55,50,67,50,48,53,46,51,57,57,32,50,57,46,48,53,49,54,32,50,48,53,46,51,56,57,32,50,57,46,48,49,56,32,50,48,53,46,51,56,32,50,56,46,57,56,54,55,90,77,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,67,50,49,57,46,56,55,52,32,51,48,46,52,53,56,32,50,49,55,46,55,51,52,32,51,50,46,50,54,49,55,32,50,49,51,46,50,51,51,32,51,50,46,50,54,49,55,67,50,49,48,46,55,57,56,32,51,50,46,50,54,49,55,32,50,48,57,46,49,48,49,32,51,49,46,52,54,56,49,32,50,48,56,46,54,53,56,32,51,49,46,50,53,49,54,67,50,48,56,46,54,53,56,32,51,48,46,57,50,50,53,32,50,48,56,46,54,56,57,32,51,48,46,49,51,51,56,32,50,48,56,46,55,49,49,32,50,57,46,53,56,52,51,67,50,48,56,46,55,50,51,32,50,57,46,50,57,48,54,32,50,48,56,46,55,51,50,32,50,57,46,48,54,53,51,32,50,48,56,46,55,51,50,32,50,57,46,48,49,53,67,50,48,56,46,55,51,50,32,50,57,46,48,49,53,32,50,48,56,46,56,48,54,32,50,56,46,54,53,52,51,32,50,48,57,46,48,50,55,32,50,56,46,54,53,52,51,67,50,48,57,46,49,55,53,32,50,56,46,54,53,52,51,32,50,48,57,46,50,52,56,32,50,56,46,54,53,52,51,32,50,48,57,46,51,50,50,32,50,56,46,55,50,54,53,67,50,48,57,46,51,51,56,32,50,56,46,55,51,52,51,32,50,48,57,46,51,53,53,32,50,56,46,55,52,50,55,32,50,48,57,46,51,55,51,32,50,56,46,55,53,49,53,67,50,48,57,46,56,53,54,32,50,56,46,57,56,56,57,32,50,49,49,46,48,56,51,32,50,57,46,53,57,50,50,32,50,49,50,46,55,57,32,50,57,46,53,57,50,50,67,50,49,53,46,48,48,52,32,50,57,46,53,57,50,50,32,50,49,54,46,50,53,56,32,50,57,46,48,49,53,32,50,49,54,46,50,53,56,32,50,55,46,56,54,48,55,67,50,49,54,46,50,53,56,32,50,54,46,57,57,52,57,32,50,49,53,46,54,54,56,32,50,54,46,52,49,55,55,32,50,49,51,46,55,52,57,32,50,53,46,55,54,56,52,67,50,49,51,46,52,50,50,32,50,53,46,54,48,56,53,32,50,49,50,46,56,57,52,32,50,53,46,52,52,56,55,32,50,49,50,46,52,54,50,32,50,53,46,51,49,55,57,67,50,49,50,46,51,48,57,32,50,53,46,50,55,49,54,32,50,49,50,46,49,54,56,32,50,53,46,50,50,56,57,32,50,49,50,46,48,53,50,32,50,53,46,49,57,49,50,67,50,49,48,46,50,48,56,32,50,52,46,54,49,52,49,32,50,48,56,46,53,49,32,50,51,46,53,51,49,57,32,50,48,56,46,53,49,32,50,49,46,48,55,56,56,67,50,48,56,46,53,49,32,49,56,46,53,53,51,55,32,50,49,48,46,55,57,56,32,49,54,46,54,55,55,57,32,50,49,52,46,52,56,55,32,49,54,46,54,55,55,57,67,50,49,54,46,57,50,50,32,49,54,46,54,55,55,57,32,50,49,56,46,51,57,56,32,49,55,46,51,57,57,51,32,50,49,56,46,56,52,49,32,49,55,46,54,49,53,56,67,50,49,56,46,56,52,49,32,49,56,46,49,48,54,54,32,50,49,56,46,56,49,55,32,49,56,46,53,57,55,53,32,50,49,56,46,55,57,54,32,49,57,46,48,50,50,54,67,50,49,56,46,55,56,49,32,49,57,46,51,52,55,51,32,50,49,56,46,55,54,55,32,49,57,46,54,51,51,55,32,50,49,56,46,55,54,55,32,49,57,46,56,53,50,51,67,50,49,56,46,54,57,51,32,50,48,46,49,52,48,57,32,50,49,56,46,53,52,54,32,50,48,46,50,49,51,49,32,50,49,56,46,52,55,50,32,50,48,46,50,49,51,49,67,50,49,56,46,51,50,52,32,50,48,46,50,49,51,49,32,50,49,56,46,50,53,32,50,48,46,50,49,51,49,32,50,49,56,46,49,55,55,32,50,48,46,49,52,48,57,67,50,49,56,46,49,49,55,32,50,48,46,49,49,53,57,32,50,49,56,46,48,52,55,32,50,48,46,48,56,53,49,32,50,49,55,46,57,54,57,32,50,48,46,48,53,48,50,67,50,49,55,46,51,54,53,32,49,57,46,55,56,51,49,32,50,49,54,46,50,49,56,32,49,57,46,50,55,53,50,32,50,49,52,46,55,56,50,32,49,57,46,50,55,53,50,67,50,49,51,46,48,49,50,32,49,57,46,50,55,53,50,32,50,49,50,46,49,50,54,32,49,57,46,57,50,52,53,32,50,49,50,46,49,50,54,32,50,48,46,56,54,50,52,67,50,49,50,46,49,50,54,32,50,49,46,56,48,48,51,32,50,49,50,46,56,54,52,32,50,50,46,51,55,55,53,32,50,49,52,46,50,54,54,32,50,50,46,56,49,48,52,67,50,49,52,46,53,54,32,50,50,46,57,51,51,54,32,50,49,52,46,56,55,56,32,50,51,46,48,51,51,52,32,50,49,53,46,50,48,54,32,50,51,46,49,51,54,52,67,50,49,53,46,52,53,52,32,50,51,46,50,49,52,52,32,50,49,53,46,55,48,57,32,50,51,46,50,57,52,51,32,50,49,53,46,57,54,51,32,50,51,46,51,56,55,54,67,50,49,55,46,57,53,53,32,50,52,46,48,51,54,57,32,50,49,57,46,56,55,52,32,50,53,46,49,57,49,50,32,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,90,77,54,46,50,54,48,52,53,32,50,52,46,57,55,52,56,76,57,46,53,56,48,56,54,32,49,54,46,48,50,56,53,76,49,50,46,56,50,55,53,32,50,52,46,57,55,52,56,72,54,46,50,54,48,52,53,90,77,49,51,46,56,54,48,53,32,50,55,46,53,55,50,49,76,49,53,46,52,49,32,51,49,46,57,55,51,49,72,49,57,46,51,50,48,55,76,49,49,46,56,54,56,51,32,49,50,46,52,50,49,50,72,55,46,56,48,57,57,56,76,48,46,50,48,57,57,51,32,51,49,46,57,55,51,49,72,51,46,56,50,53,52,57,76,53,46,51,55,53,48,50,32,50,55,46,53,55,50,49,72,49,51,46,56,54,48,53,90,77,55,53,46,51,57,56,56,32,49,49,46,54,57,57,55,72,55,49,46,56,53,55,86,49,52,46,57,52,54,51,72,55,53,46,51,57,56,56,86,49,49,46,54,57,57,55,90,77,55,53,46,51,50,53,32,49,55,46,49,49,48,56,72,55,49,46,56,53,55,86,51,49,46,57,55,51,49,72,55,53,46,51,50,53,86,49,55,46,49,49,48,56,90,77,54,52,46,52,55,56,51,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,54,52,46,52,55,56,51,32,50,48,46,56,54,50,52,32,54,54,46,49,55,53,53,32,49,57,46,53,54,51,56,32,54,56,46,48,57,51,57,32,49,57,46,55,48,56,49,67,54,56,46,55,53,56,32,49,57,46,55,48,56,49,32,54,57,46,50,55,52,53,32,49,57,46,56,53,50,51,32,54,57,46,52,57,53,57,32,49,57,46,57,50,52,53,67,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,55,49,55,50,32,49,57,46,57,57,54,54,67,54,57,46,55,57,49,32,49,57,46,57,57,54,54,32,54,57,46,57,51,56,54,32,49,57,46,57,50,52,53,32,54,57,46,57,51,56,54,32,49,57,46,55,48,56,49,67,54,57,46,57,51,56,54,32,49,57,46,53,49,51,53,32,54,57,46,57,53,51,53,32,49,57,46,49,50,57,52,32,54,57,46,57,54,57,57,32,49,56,46,55,48,54,53,67,54,57,46,57,57,32,49,56,46,49,56,56,54,32,55,48,46,48,49,50,52,32,49,55,46,54,49,50,53,32,55,48,46,48,49,50,52,32,49,55,46,50,53,53,67,54,57,46,57,51,56,54,32,49,55,46,49,56,50,57,32,54,57,46,50,48,48,55,32,49,54,46,56,57,52,51,32,54,56,46,50,52,49,53,32,49,54,46,56,57,52,51,67,54,53,46,51,54,51,56,32,49,54,46,56,57,52,51,32,54,52,46,52,48,52,54,32,49,56,46,56,52,50,51,32,54,52,46,49,48,57,52,32,49,57,46,52,57,49,54,72,54,52,46,48,51,53,54,86,49,55,46,54,49,53,56,67,54,52,46,48,51,53,54,32,49,55,46,51,50,55,50,32,54,51,46,57,54,49,57,32,49,55,46,49,56,50,57,32,54,51,46,54,54,54,55,32,49,55,46,49,56,50,57,72,54,48,46,56,54,50,56,67,54,48,46,56,54,50,56,32,49,55,46,53,48,55,50,32,54,48,46,56,57,50,54,32,49,56,46,48,57,51,57,32,54,48,46,57,50,53,52,32,49,56,46,55,51,57,56,67,54,48,46,57,54,53,54,32,49,57,46,53,51,48,57,32,54,49,46,48,49,48,52,32,50,48,46,52,49,48,57,32,54,49,46,48,49,48,52,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,54,52,46,52,55,56,51,90,77,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,52,50,46,52,49,54,49,86,50,49,46,55,50,56,50,67,52,50,46,52,49,54,49,32,49,56,46,52,56,49,53,32,52,48,46,50,55,54,50,32,49,54,46,56,50,50,50,32,51,55,46,49,55,55,50,32,49,54,46,56,50,50,50,67,51,52,46,49,53,49,57,32,49,54,46,56,50,50,50,32,51,50,46,56,57,55,53,32,49,56,46,57,56,54,54,32,51,50,46,54,48,50,52,32,49,57,46,53,54,51,56,67,51,50,46,51,48,55,51,32,49,56,46,57,49,52,52,32,51,49,46,50,48,48,53,32,49,54,46,56,50,50,50,32,50,56,46,50,52,57,32,49,54,46,56,50,50,50,67,50,53,46,48,55,54,49,32,49,54,46,56,50,50,50,32,50,51,46,57,54,57,51,32,49,56,46,57,56,54,54,32,50,51,46,55,52,56,32,49,57,46,52,49,57,53,72,50,51,46,54,55,52,50,86,49,55,46,53,52,51,54,67,50,51,46,54,55,52,50,32,49,55,46,49,56,50,57,32,50,51,46,53,50,54,54,32,49,55,46,49,49,48,56,32,50,51,46,50,51,49,52,32,49,55,46,49,49,48,56,72,50,48,46,53,48,49,51,67,50,48,46,53,48,49,51,32,49,55,46,51,55,53,53,32,50,48,46,53,50,53,57,32,49,55,46,56,54,56,32,50,48,46,53,53,52,57,32,49,56,46,52,53,49,53,67,50,48,46,53,57,55,49,32,49,57,46,50,57,57,50,32,50,48,46,54,52,56,57,32,50,48,46,51,51,57,32,50,48,46,54,52,56,57,32,50,49,46,49,53,49,86,51,49,46,57,55,51,49,72,50,52,46,49,49,54,57,86,50,52,46,54,56,54,50,67,50,52,46,49,49,54,57,32,50,49,46,53,56,51,57,32,50,53,46,50,50,51,55,32,49,57,46,52,49,57,53,32,50,55,46,50,56,57,55,32,49,57,46,52,49,57,53,67,50,57,46,49,51,52,52,32,49,57,46,52,49,57,53,32,50,57,46,55,57,56,53,32,50,48,46,56,54,50,52,32,50,57,46,55,57,56,53,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,72,51,51,46,50,54,54,53,86,50,52,46,54,49,52,49,67,51,51,46,50,54,54,53,32,50,49,46,53,56,51,57,32,51,52,46,52,52,55,49,32,49,57,46,52,49,57,53,32,51,54,46,52,51,57,51,32,49,57,46,52,49,57,53,67,51,56,46,50,49,48,50,32,49,57,46,52,49,57,53,32,51,56,46,57,52,56,49,32,50,48,46,55,49,56,49,32,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,90,77,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,72,52,56,46,53,52,48,52,67,52,56,46,54,49,52,50,32,50,48,46,55,49,56,49,32,52,57,46,55,57,52,56,32,49,57,46,50,55,53,50,32,53,49,46,56,54,48,56,32,49,57,46,50,55,53,50,67,53,51,46,55,55,57,51,32,49,57,46,50,55,53,50,32,53,53,46,49,48,55,52,32,50,48,46,54,52,54,32,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,90,77,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,67,53,55,46,50,52,49,51,32,50,56,46,56,50,55,51,32,53,55,46,50,49,48,57,32,50,56,46,55,50,54,53,32,53,55,46,48,50,53,57,32,50,56,46,55,50,54,53,67,53,54,46,56,55,56,51,32,50,56,46,55,50,54,53,32,53,54,46,56,55,56,51,32,50,56,46,55,50,54,52,32,53,54,46,55,51,48,55,32,50,56,46,57,52,50,57,67,53,54,46,50,49,52,50,32,50,57,46,50,51,49,53,32,53,52,46,56,56,54,49,32,50,57,46,56,48,56,55,32,53,51,46,49,56,57,32,50,57,46,56,48,56,55,67,53,48,46,48,56,57,57,32,50,57,46,56,48,56,55,32,52,56,46,52,54,54,54,32,50,55,46,57,51,50,56,32,52,56,46,52,54,54,54,32,50,53,46,52,48,55,55,72,53,56,46,50,48,54,53,67,53,56,46,50,50,54,50,32,50,53,46,49,53,54,51,32,53,56,46,50,52,54,32,50,52,46,57,50,48,53,32,53,56,46,50,54,52,52,32,50,52,46,55,48,49,54,67,53,56,46,51,49,52,53,32,50,52,46,49,48,51,56,32,53,56,46,51,53,52,32,50,51,46,54,51,50,51,32,53,56,46,51,53,52,32,50,51,46,51,49,53,52,67,53,56,46,51,53,52,32,49,57,46,55,56,48,50,32,53,54,46,50,49,52,50,32,49,54,46,56,57,52,51,32,53,49,46,56,54,48,56,32,49,54,46,56,57,52,51,67,52,55,46,52,51,51,54,32,49,54,46,56,57,52,51,32,52,52,46,57,50,52,56,32,50,48,46,48,54,56,56,32,52,52,46,57,50,52,56,32,50,52,46,54,49,52,49,67,52,52,46,57,50,52,56,32,50,57,46,56,56,48,56,32,52,55,46,56,48,50,53,32,51,50,46,51,51,51,56,32,53,50,46,54,55,50,52,32,51,50,46,51,51,51,56,67,53,53,46,49,56,49,50,32,51,50,46,51,51,51,56,32,53,55,46,48,50,53,57,32,51,49,46,54,56,52,53,32,53,55,46,51,57,52,56,32,51,49,46,53,52,48,50,67,53,55,46,52,54,56,54,32,51,49,46,49,55,57,53,32,53,55,46,51,57,52,56,32,50,57,46,55,51,54,53,32,53,55,46,51,50,49,32,50,57,46,48,56,55,50,67,53,55,46,51,48,56,57,32,50,57,46,48,53,49,55,32,53,55,46,50,57,56,56,32,50,57,46,48,49,56,49,32,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,90,77,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,72,49,48,48,46,51,51,57,86,50,53,46,54,50,52,49,67,49,48,48,46,51,51,57,32,50,55,46,55,56,56,53,32,57,57,46,49,53,56,50,32,50,57,46,56,48,56,55,32,57,55,46,48,49,56,52,32,50,57,46,56,48,56,55,67,57,53,46,51,57,53,49,32,50,57,46,56,48,56,55,32,57,52,46,53,56,51,52,32,50,56,46,54,53,52,51,32,57,52,46,53,56,51,52,32,50,55,46,52,50,55,56,67,57,52,46,53,56,51,52,32,50,53,46,57,49,50,55,32,57,53,46,51,57,53,49,32,50,52,46,52,54,57,56,32,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,90,77,49,48,48,46,55,48,56,32,51,49,46,52,54,56,67,49,48,48,46,55,48,56,32,51,49,46,57,48,48,57,32,49,48,48,46,57,50,57,32,51,49,46,57,55,51,49,32,49,48,49,46,50,50,52,32,51,49,46,57,55,51,49,86,51,49,46,56,50,56,56,72,49,48,52,46,49,48,50,76,49,48,52,46,48,57,53,32,51,49,46,55,56,67,49,48,52,46,48,49,53,32,51,49,46,50,51,53,49,32,49,48,51,46,56,48,55,32,50,57,46,56,49,55,32,49,48,51,46,56,48,55,32,50,55,46,55,56,56,53,86,50,50,46,48,49,54,56,67,49,48,51,46,56,48,55,32,49,56,46,54,57,56,32,49,48,49,46,56,49,53,32,49,54,46,54,55,55,49,67,53,56,46,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"type":"Buffer"},"_outOffset":2059,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectGarbageAfterEnd":false,"_strategy":0,"_writableState":{"bufferedIndex":32,"corked":0,"highWaterMark":65536,"length":11275,"pendingcb":9,"writelen":1370},"_writeState":{"0":14325,"1":0},"allowHalfOpen":true,"bytesWritten":79323}]},"aborted":false,"client":"[Circular]","complete":false,"httpVersion":"1.1","httpVersionMajor":1,"httpVersionMinor":1,"method":null,"rawHeaders":["Date","Wed, 20 Aug 2025 09:41:46 GMT","Content-Type","text/html; charset=utf-8","Vary","X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept-Language,Accept-Encoding, Accept, X-Requested-With","content-language","en-US","ETag","W/\"f8846cfde55c550dff1b96f20ff6ca78\"","Cache-Control","max-age=0, private, must-revalidate","Strict-Transport-Security","max-age=31536000; includeSubdomains; preload","X-Frame-Options","deny","X-Content-Type-Options","nosniff","X-XSS-Protection","0","Referrer-Policy","origin-when-cross-origin, strict-origin-when-cross-origin","Content-Security-Policy","default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com github.githubassets.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com www.youtube-nocookie.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com images.ctfassets.net/8aevphvgewt8/; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com assets.ctfassets.net/8aevphvgewt8/ videos.ctfassets.net/8aevphvgewt8/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/","Server","github.com","Content-Encoding","gzip","Accept-Ranges","bytes","Set-Cookie","_gh_sess=2WpfhToKMqEFFGL88WiI2Jqfj6S%2Fa%2FKYo5Rk1iWgqxIYDKILFEcb7fgdj%2Ff7BvOYZPWDb5uCeF6D2g42DcaSdBK0LpS6tI900dbzVBgwheC5nrcE7bs9PV5LmgVUVgIEOSkfFk6gIXJsVp6FrMg2xl9sA%2B3SHladoPirUXaHFYj6PZaZ7id%2BeFRDiVgoAIXSYy%2BHIpgOk62WKuRd%2BRWf2MOhzDGAmx406zVtWF9o85fKm%2BVY8sTQidGx8l2DIJwrh%2Fl04oIoNtoB3sMyTex%2BFw%3D%3D--2q2xYYmblSG8FJVT--gKa1%2BRjX3j%2BZCKvL%2FWq2wg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax","Set-Cookie","_octo=GH1.1.781345153.1755682911; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; Secure; SameSite=Lax","Set-Cookie","logged_in=no; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; HttpOnly; Secure; SameSite=Lax","X-GitHub-Request-Id","A7F0:15F852:51ADFBD:47E73DB:68A5985F","Transfer-Encoding","chunked"],"rawTrailers":[],"redirects":[],"req":"[Circular]","responseUrl":"https://github.com/","socket":"[Circular]","statusCode":200,"statusMessage":"OK","upgrade":false,"url":""},"reusedSocket":true,"sendDate":false,"shouldKeepAlive":true,"strictContentLength":false,"upgradeOrConnect":false,"useChunkedEncodingByDefault":false,"writable":true},"_newSessionPending":false,"_parent":null,"_pendingData":null,"_pendingEncoding":"","_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectUnauthorized":true,"_requestCert":true,"_secureEstablished":true,"_securePending":false,"_server":null,"_sockname":null,"_tlsOptions":{"isServer":false,"pipe":false,"rejectUnauthorized":true,"requestCert":true,"secureContext":{"context":{}}},"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0},"allowHalfOpen":false,"alpnProtocol":false,"authorizationError":null,"authorized":true,"connecting":false,"encrypted":true,"parser":{"0":null,"5":null,"6":null,"_consumed":false,"_headers":[],"_url":"","incoming":{"_consuming":true,"_dumped":false,"_events":{"close":[null,null,null],"end":[null,null,null,null,null],"error":[null,null,null],"finish":[null,null]},"_eventsCount":5,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[{"_chunkSize":16384,"_defaultFlushFlag":2,"_defaultFullFlushFlag":3,"_events":{"close":[null,null,null,null,null,null],"end":[null,null,null,null],"error":[null,null,null,null,null,null],"finish":[null,null,null,null]},"_eventsCount":8,"_finishFlushFlag":2,"_handle":{"availInBefore":1370,"availOutBefore":14325,"buffer":{"data":[193,136,67,163,129,41,218,110,100,149,187,127,183,67,185,189,53,117,20,141,207,104,186,87,181,78,226,16,139,254,85,173,109,229,205,241,69,81,118,108,109,26,206,39,52,68,2,25,133,255,91,199,139,63,161,28,253,244,240,68,137,41,33,248,247,136,224,170,183,21,39,11,226,108,20,217,7,215,37,66,57,182,57,59,179,56,188,117,14,67,13,220,207,211,108,83,146,223,244,253,178,149,176,230,234,196,93,251,98,30,241,187,106,89,212,153,109,14,173,91,84,160,223,100,70,23,35,136,8,206,16,31,67,22,81,66,16,21,170,84,25,231,80,187,97,179,250,73,48,77,146,163,2,203,201,142,122,26,175,154,209,64,12,141,133,104,6,5,190,12,245,254,170,87,130,207,97,155,158,189,111,203,116,1,57,55,247,64,50,36,147,139,43,141,176,109,61,236,136,241,225,184,132,54,140,11,148,128,133,54,182,79,219,79,56,54,156,24,10,57,82,240,100,218,242,193,43,103,173,247,228,11,150,86,191,111,46,208,72,18,190,192,174,154,172,107,82,251,142,141,23,167,223,215,225,253,102,190,220,158,162,89,155,160,126,144,157,53,43,203,214,239,147,39,247,115,92,227,255,110,6,103,48,185,156,126,174,237,52,0,140,226,203,95,217,108,133,93,189,216,60,153,139,180,143,190,111,31,211,114,250,186,174,135,250,93,191,175,45,138,170,199,251,218,19,36,4,251,112,28,228,94,61,78,228,182,151,211,123,59,118,176,190,136,198,78,205,123,81,212,245,33,41,67,254,46,176,197,37,71,37,115,104,50,71,167,166,137,7,75,9,127,134,170,38,119,124,240,154,53,242,129,206,177,227,12,217,199,27,189,10,152,90,1,225,162,184,53,147,122,151,28,73,83,244,92,60,92,116,195,158,197,22,192,237,221,172,246,249,19,210,97,42,170,88,59,47,166,23,65,249,246,206,11,250,189,118,142,63,175,223,179,243,226,99,43,247,157,23,179,237,125,31,197,252,64,53,45,120,190,158,206,190,171,33,132,58,250,11,31,132,148,143,215,239,201,178,151,60,94,10,165,135,215,227,190,75,119,17,152,51,13,231,181,180,103,1,40,88,218,217,20,173,195,247,77,11,127,120,240,188,214,207,247,237,124,244,190,35,2,27,76,173,254,251,45,206,254,251,222,226,192,35,221,92,237,167,45,78,221,126,242,218,82,84,230,183,126,118,56,218,134,239,164,69,76,134,89,46,168,2,59,28,118,236,143,59,154,47,216,102,244,95,59,156,133,234,124,56,60,82,191,143,205,7,219,173,185,219,218,224,96,23,87,200,104,135,83,21,159,24,103,135,131,61,206,254,6,80,103,112,176,70,251,155,7,155,253,205,185,248,218,95,240,172,151,101,237,228,30,84,120,152,194,113,39,32,169,74,53,221,247,63,116,237,101,169,92,237,111,128,217,43,186,191,246,55,84,110,164,82,207,254,102,217,103,127,67,193,192,242,188,125,127,144,159,181,157,253,77,213,43,115,145,68,117,97,181,118,56,42,154,176,208,178,94,29,155,70,81,121,173,45,14,182,188,227,181,197,97,27,23,174,124,182,56,199,126,183,197,89,67,229,243,39,226,60,217,101,77,57,143,250,139,45,78,6,238,87,3,91,156,22,123,188,45,219,72,108,10,228,196,240,31,207,22,134,208,71,107,199,134,235,113,110,218,198,253,56,139,85,43,103,139,36,206,14,87,188,49,70,225,211,76,82,179,151,130,124,150,199,113,45,63,47,122,13,143,249,92,238,6,235,169,118,74,251,48,253,60,238,59,48,84,126,93,95,167,13,17,222,101,51,234,90,27,162,101,159,215,98,166,239,122,118,68,10,157,133,123,176,130,205,196,37,149,43,253,107,120,134,121,14,75,116,45,11,16,4,204,98,108,71,182,3,161,2,8,231,235,172,136,92,161,8,137,210,36,190,155,80,241,133,243,217,71,233,186,14,109,136,230,160,184,45,219,76,168,201,11,122,116,29,137,118,60,40,15,246,113,108,120,107,67,202,247,29,147,148,190,250,61,2,114,236,183,175,254,89,92,118,181,156,141,216,178,207,125,145,74,204,43,59,41,238,222,233,168,164,251,174,243,150,186,37,206,207,241,61,196,214,134,234,221,144,251,76,209,236,16,53,237,218,137,101,214,224,185,250,100,2,128,57,158,19,179,164,202,238,171,97,97,186,190,142,173,10,199,230,134,248,120,65,152,254,236,196,222,221,102,222,87,29,150,206,86,12,91,28,35,218,138,37,88,40,163,168,113,215,214,170,16,8,46,199,86,133,163,230,219,125,252,141,157,87,197,163,73,255,32,45,40,44,230,89,110,109,164,248,110,54,168,11,48,4,64,189,171,210,45,216,197,199,164,112,238,234,227,216,20,217,101,197,165,215,86,236,216,107,43,86,196,67,92,92,6,99,7,48,144,169,196,206,123,39,38,162,209,217,184,188,118,98,34,34,77,33,239,157,88,87,213,76,185,111,196,238,166,246,97,203,220,219,176,253,72,123,158,60,175,100,205,163,212,17,42,15,184,142,231,188,216,131,215,54,236,216,107,172,29,123,109,195,40,60,4,186,176,183,89,133,220,191,169,126,180,13,227,21,35,173,126,142,175,87,180,183,97,69,245,38,253,108,195,208,212,144,70,242,218,134,237,227,123,27,134,29,239,187,48,197,8,251,222,133,53,141,136,209,151,43,63,71,228,187,17,244,249,19,156,108,218,214,73,129,162,75,201,108,126,226,175,98,30,101,155,121,173,79,222,30,13,236,102,161,88,48,80,239,120,136,112,35,159,49,48,240,20,202,125,136,192,17,215,205,65,173,173,205,177,197,180,215,111,199,134,156,45,10,52,229,243,221,158,167,119,237,131,210,230,50,113,177,118,122,183,7,83,34,217,210,59,142,99,123,62,66,7,81,160,124,150,9,225,187,120,78,70,15,162,190,112,37,105,219,43,44,80,214,150,135,73,92,161,34,224,61,151,152,148,228,196,111,211,157,33,132,76,80,35,252,119,249,230,93,247,236,167,204,75],"type":"Buffer"},"flushFlag":2,"inOff":0},"_level":-1,"_maxOutputLength":9007199254740991,"_mode":7,"_outBuffer":{"data":[49,52,56,46,51,55,52,86,49,49,46,54,57,57,55,90,77,49,52,56,46,51,55,52,32,49,55,46,49,49,48,56,72,49,52,52,46,57,48,54,86,51,49,46,57,55,51,49,72,49,52,56,46,51,55,52,86,49,55,46,49,49,48,56,90,77,49,54,51,46,49,51,50,32,49,49,46,54,57,57,55,72,49,54,54,46,54,86,51,49,46,57,55,51,49,72,49,54,51,46,49,51,50,86,49,49,46,54,57,57,55,90,77,49,53,53,46,54,48,53,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,49,53,53,46,54,48,53,32,50,48,46,56,54,50,52,32,49,53,55,46,51,48,50,32,49,57,46,53,54,51,56,32,49,53,57,46,50,50,49,32,49,57,46,55,48,56,49,67,49,53,57,46,56,56,53,32,49,57,46,55,48,56,49,32,49,54,48,46,52,48,49,32,49,57,46,56,53,50,51,32,49,54,48,46,54,50,51,32,49,57,46,57,50,52,53,67,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,56,52,52,32,49,57,46,57,57,54,54,67,49,54,48,46,57,49,56,32,49,57,46,57,57,54,54,32,49,54,49,46,48,54,53,32,49,57,46,57,50,52,53,32,49,54,49,46,48,54,53,32,49,57,46,55,48,56,49,67,49,54,49,46,48,54,53,32,49,57,46,53,49,51,53,32,49,54,49,46,48,56,32,49,57,46,49,50,57,52,32,49,54,49,46,48,57,55,32,49,56,46,55,48,54,53,67,49,54,49,46,49,49,55,32,49,56,46,49,56,56,54,32,49,54,49,46,49,51,57,32,49,55,46,54,49,50,53,32,49,54,49,46,49,51,57,32,49,55,46,50,53,53,67,49,54,49,46,48,54,53,32,49,55,46,49,56,50,57,32,49,54,48,46,51,50,56,32,49,54,46,56,57,52,51,32,49,53,57,46,51,54,56,32,49,54,46,56,57,52,51,67,49,53,54,46,52,57,49,32,49,54,46,56,57,52,51,32,49,53,53,46,53,51,49,32,49,56,46,56,52,50,51,32,49,53,53,46,50,51,54,32,49,57,46,52,57,49,54,72,49,53,53,46,49,54,51,86,49,55,46,54,49,53,56,67,49,53,53,46,49,54,51,32,49,55,46,51,50,55,50,32,49,53,53,46,48,56,57,32,49,55,46,49,56,50,57,32,49,53,52,46,55,57,52,32,49,55,46,49,56,50,57,72,49,53,49,46,57,57,67,49,53,49,46,57,57,32,49,55,46,53,48,55,50,32,49,53,50,46,48,50,32,49,56,46,48,57,51,57,32,49,53,50,46,48,53,50,32,49,56,46,55,51,57,56,67,49,53,50,46,48,57,51,32,49,57,46,53,51,48,57,32,49,53,50,46,49,51,55,32,50,48,46,52,49,48,57,32,49,53,50,46,49,51,55,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,49,53,53,46,54,48,53,90,77,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,49,57,48,46,52,51,51,86,50,49,46,53,49,49,55,67,49,57,48,46,52,51,51,32,49,56,46,57,56,54,54,32,49,56,56,46,53,56,56,32,49,54,46,56,50,50,50,32,49,56,53,46,51,52,49,32,49,54,46,56,50,50,50,67,49,56,50,46,50,55,51,32,49,54,46,56,50,50,50,32,49,56,49,46,50,48,54,32,49,56,46,53,55,54,49,32,49,56,48,46,55,51,57,32,49,57,46,51,52,52,51,67,49,56,48,46,55,50,51,32,49,57,46,51,55,48,53,32,49,56,48,46,55,48,55,32,49,57,46,51,57,53,54,32,49,56,48,46,54,57,51,32,49,57,46,52,49,57,53,72,49,56,48,46,54,49,57,86,49,55,46,53,52,51,54,67,49,56,48,46,54,49,57,32,49,55,46,50,53,53,32,49,56,48,46,53,52,53,32,49,55,46,49,49,48,56,32,49,56,48,46,50,53,32,49,55,46,49,49,48,56,72,49,55,55,46,52,52,54,67,49,55,55,46,52,52,54,32,49,55,46,53,57,49,51,32,49,55,55,46,52,56,32,49,56,46,50,51,53,49,32,49,55,55,46,53,49,53,32,49,56,46,57,49,48,50,67,49,55,55,46,53,53,51,32,49,57,46,54,53,52,49,32,49,55,55,46,53,57,52,32,50,48,46,52,51,53,57,32,49,55,55,46,53,57,52,32,50,49,46,48,55,56,56,86,51,49,46,57,55,51,49,72,49,56,49,46,48,54,50,86,50,52,46,54,49,52,49,67,49,56,49,46,48,54,50,32,50,49,46,54,53,54,32,49,56,50,46,52,54,52,32,49,57,46,52,49,57,53,32,49,56,52,46,54,48,52,32,49,57,46,52,49,57,53,67,49,56,54,46,49,53,51,32,49,57,46,52,49,57,53,32,49,56,55,46,48,51,56,32,50,48,46,53,55,51,56,32,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,90,77,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,72,49,57,54,46,53,53,55,67,49,57,54,46,55,48,53,32,50,48,46,55,49,56,49,32,49,57,55,46,56,56,53,32,49,57,46,50,55,53,50,32,49,57,57,46,56,55,55,32,49,57,46,50,55,53,50,67,50,48,49,46,55,57,54,32,49,57,46,50,55,53,50,32,50,48,51,46,49,50,52,32,50,48,46,54,52,54,32,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,90,77,50,48,53,46,51,56,32,50,56,46,57,56,54,55,67,50,48,53,46,51,51,50,32,50,56,46,56,50,55,50,32,50,48,53,46,51,48,49,32,50,56,46,55,50,54,53,32,50,48,53,46,49,49,54,32,50,56,46,55,50,54,53,67,50,48,52,46,57,54,57,32,50,56,46,55,50,54,53,32,50,48,52,46,56,57,53,32,50,56,46,55,50,54,53,32,50,48,52,46,56,50,49,32,50,56,46,56,55,48,56,67,50,48,52,46,51,48,53,32,50,57,46,49,53,57,51,32,50,48,50,46,57,55,54,32,50,57,46,55,51,54,53,32,50,48,49,46,50,55,57,32,50,57,46,55,51,54,53,67,49,57,56,46,49,56,32,50,57,46,55,51,54,53,32,49,57,54,46,53,53,55,32,50,55,46,57,51,50,56,32,49,57,54,46,53,53,55,32,50,53,46,52,48,55,55,72,50,48,54,46,50,57,55,67,50,48,54,46,51,49,55,32,50,53,46,49,53,54,52,32,50,48,54,46,51,51,54,32,50,52,46,57,50,48,54,32,50,48,54,46,51,53,53,32,50,52,46,55,48,49,55,67,50,48,54,46,52,48,53,32,50,52,46,49,48,51,57,32,50,48,54,46,52,52,52,32,50,51,46,54,51,50,51,32,50,48,54,46,52,52,52,32,50,51,46,51,49,53,52,67,50,48,54,46,52,52,52,32,49,57,46,55,56,48,50,32,50,48,52,46,51,48,53,32,49,54,46,56,57,52,51,32,49,57,57,46,57,53,49,32,49,54,46,56,57,52,51,67,49,57,53,46,53,50,52,32,49,54,46,56,57,52,51,32,49,57,51,46,48,49,53,32,50,48,46,48,54,56,56,32,49,57,51,46,48,49,53,32,50,52,46,54,49,52,49,67,49,57,51,46,48,49,53,32,50,57,46,56,56,48,56,32,49,57,53,46,56,57,51,32,51,50,46,51,51,51,56,32,50,48,48,46,55,54,51,32,51,50,46,51,51,51,56,67,50,48,51,46,50,55,50,32,51,50,46,51,51,51,56,32,50,48,53,46,49,49,54,32,51,49,46,54,56,52,53,32,50,48,53,46,52,56,53,32,51,49,46,53,52,48,50,67,50,48,53,46,53,53,57,32,51,49,46,49,55,57,53,32,50,48,53,46,52,56,53,32,50,57,46,55,51,54,53,32,50,48,53,46,52,49,49,32,50,57,46,48,56,55,50,67,50,48,53,46,51,57,57,32,50,57,46,48,53,49,54,32,50,48,53,46,51,56,57,32,50,57,46,48,49,56,32,50,48,53,46,51,56,32,50,56,46,57,56,54,55,90,77,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,67,50,49,57,46,56,55,52,32,51,48,46,52,53,56,32,50,49,55,46,55,51,52,32,51,50,46,50,54,49,55,32,50,49,51,46,50,51,51,32,51,50,46,50,54,49,55,67,50,49,48,46,55,57,56,32,51,50,46,50,54,49,55,32,50,48,57,46,49,48,49,32,51,49,46,52,54,56,49,32,50,48,56,46,54,53,56,32,51,49,46,50,53,49,54,67,50,48,56,46,54,53,56,32,51,48,46,57,50,50,53,32,50,48,56,46,54,56,57,32,51,48,46,49,51,51,56,32,50,48,56,46,55,49,49,32,50,57,46,53,56,52,51,67,50,48,56,46,55,50,51,32,50,57,46,50,57,48,54,32,50,48,56,46,55,51,50,32,50,57,46,48,54,53,51,32,50,48,56,46,55,51,50,32,50,57,46,48,49,53,67,50,48,56,46,55,51,50,32,50,57,46,48,49,53,32,50,48,56,46,56,48,54,32,50,56,46,54,53,52,51,32,50,48,57,46,48,50,55,32,50,56,46,54,53,52,51,67,50,48,57,46,49,55,53,32,50,56,46,54,53,52,51,32,50,48,57,46,50,52,56,32,50,56,46,54,53,52,51,32,50,48,57,46,51,50,50,32,50,56,46,55,50,54,53,67,50,48,57,46,51,51,56,32,50,56,46,55,51,52,51,32,50,48,57,46,51,53,53,32,50,56,46,55,52,50,55,32,50,48,57,46,51,55,51,32,50,56,46,55,53,49,53,67,50,48,57,46,56,53,54,32,50,56,46,57,56,56,57,32,50,49,49,46,48,56,51,32,50,57,46,53,57,50,50,32,50,49,50,46,55,57,32,50,57,46,53,57,50,50,67,50,49,53,46,48,48,52,32,50,57,46,53,57,50,50,32,50,49,54,46,50,53,56,32,50,57,46,48,49,53,32,50,49,54,46,50,53,56,32,50,55,46,56,54,48,55,67,50,49,54,46,50,53,56,32,50,54,46,57,57,52,57,32,50,49,53,46,54,54,56,32,50,54,46,52,49,55,55,32,50,49,51,46,55,52,57,32,50,53,46,55,54,56,52,67,50,49,51,46,52,50,50,32,50,53,46,54,48,56,53,32,50,49,50,46,56,57,52,32,50,53,46,52,52,56,55,32,50,49,50,46,52,54,50,32,50,53,46,51,49,55,57,67,50,49,50,46,51,48,57,32,50,53,46,50,55,49,54,32,50,49,50,46,49,54,56,32,50,53,46,50,50,56,57,32,50,49,50,46,48,53,50,32,50,53,46,49,57,49,50,67,50,49,48,46,50,48,56,32,50,52,46,54,49,52,49,32,50,48,56,46,53,49,32,50,51,46,53,51,49,57,32,50,48,56,46,53,49,32,50,49,46,48,55,56,56,67,50,48,56,46,53,49,32,49,56,46,53,53,51,55,32,50,49,48,46,55,57,56,32,49,54,46,54,55,55,57,32,50,49,52,46,52,56,55,32,49,54,46,54,55,55,57,67,50,49,54,46,57,50,50,32,49,54,46,54,55,55,57,32,50,49,56,46,51,57,56,32,49,55,46,51,57,57,51,32,50,49,56,46,56,52,49,32,49,55,46,54,49,53,56,67,50,49,56,46,56,52,49,32,49,56,46,49,48,54,54,32,50,49,56,46,56,49,55,32,49,56,46,53,57,55,53,32,50,49,56,46,55,57,54,32,49,57,46,48,50,50,54,67,50,49,56,46,55,56,49,32,49,57,46,51,52,55,51,32,50,49,56,46,55,54,55,32,49,57,46,54,51,51,55,32,50,49,56,46,55,54,55,32,49,57,46,56,53,50,51,67,50,49,56,46,54,57,51,32,50,48,46,49,52,48,57,32,50,49,56,46,53,52,54,32,50,48,46,50,49,51,49,32,50,49,56,46,52,55,50,32,50,48,46,50,49,51,49,67,50,49,56,46,51,50,52,32,50,48,46,50,49,51,49,32,50,49,56,46,50,53,32,50,48,46,50,49,51,49,32,50,49,56,46,49,55,55,32,50,48,46,49,52,48,57,67,50,49,56,46,49,49,55,32,50,48,46,49,49,53,57,32,50,49,56,46,48,52,55,32,50,48,46,48,56,53,49,32,50,49,55,46,57,54,57,32,50,48,46,48,53,48,50,67,50,49,55,46,51,54,53,32,49,57,46,55,56,51,49,32,50,49,54,46,50,49,56,32,49,57,46,50,55,53,50,32,50,49,52,46,55,56,50,32,49,57,46,50,55,53,50,67,50,49,51,46,48,49,50,32,49,57,46,50,55,53,50,32,50,49,50,46,49,50,54,32,49,57,46,57,50,52,53,32,50,49,50,46,49,50,54,32,50,48,46,56,54,50,52,67,50,49,50,46,49,50,54,32,50,49,46,56,48,48,51,32,50,49,50,46,56,54,52,32,50,50,46,51,55,55,53,32,50,49,52,46,50,54,54,32,50,50,46,56,49,48,52,67,50,49,52,46,53,54,32,50,50,46,57,51,51,54,32,50,49,52,46,56,55,56,32,50,51,46,48,51,51,52,32,50,49,53,46,50,48,54,32,50,51,46,49,51,54,52,67,50,49,53,46,52,53,52,32,50,51,46,50,49,52,52,32,50,49,53,46,55,48,57,32,50,51,46,50,57,52,51,32,50,49,53,46,57,54,51,32,50,51,46,51,56,55,54,67,50,49,55,46,57,53,53,32,50,52,46,48,51,54,57,32,50,49,57,46,56,55,52,32,50,53,46,49,57,49,50,32,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,90,77,54,46,50,54,48,52,53,32,50,52,46,57,55,52,56,76,57,46,53,56,48,56,54,32,49,54,46,48,50,56,53,76,49,50,46,56,50,55,53,32,50,52,46,57,55,52,56,72,54,46,50,54,48,52,53,90,77,49,51,46,56,54,48,53,32,50,55,46,53,55,50,49,76,49,53,46,52,49,32,51,49,46,57,55,51,49,72,49,57,46,51,50,48,55,76,49,49,46,56,54,56,51,32,49,50,46,52,50,49,50,72,55,46,56,48,57,57,56,76,48,46,50,48,57,57,51,32,51,49,46,57,55,51,49,72,51,46,56,50,53,52,57,76,53,46,51,55,53,48,50,32,50,55,46,53,55,50,49,72,49,51,46,56,54,48,53,90,77,55,53,46,51,57,56,56,32,49,49,46,54,57,57,55,72,55,49,46,56,53,55,86,49,52,46,57,52,54,51,72,55,53,46,51,57,56,56,86,49,49,46,54,57,57,55,90,77,55,53,46,51,50,53,32,49,55,46,49,49,48,56,72,55,49,46,56,53,55,86,51,49,46,57,55,51,49,72,55,53,46,51,50,53,86,49,55,46,49,49,48,56,90,77,54,52,46,52,55,56,51,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,54,52,46,52,55,56,51,32,50,48,46,56,54,50,52,32,54,54,46,49,55,53,53,32,49,57,46,53,54,51,56,32,54,56,46,48,57,51,57,32,49,57,46,55,48,56,49,67,54,56,46,55,53,56,32,49,57,46,55,48,56,49,32,54,57,46,50,55,52,53,32,49,57,46,56,53,50,51,32,54,57,46,52,57,53,57,32,49,57,46,57,50,52,53,67,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,55,49,55,50,32,49,57,46,57,57,54,54,67,54,57,46,55,57,49,32,49,57,46,57,57,54,54,32,54,57,46,57,51,56,54,32,49,57,46,57,50,52,53,32,54,57,46,57,51,56,54,32,49,57,46,55,48,56,49,67,54,57,46,57,51,56,54,32,49,57,46,53,49,51,53,32,54,57,46,57,53,51,53,32,49,57,46,49,50,57,52,32,54,57,46,57,54,57,57,32,49,56,46,55,48,54,53,67,54,57,46,57,57,32,49,56,46,49,56,56,54,32,55,48,46,48,49,50,52,32,49,55,46,54,49,50,53,32,55,48,46,48,49,50,52,32,49,55,46,50,53,53,67,54,57,46,57,51,56,54,32,49,55,46,49,56,50,57,32,54,57,46,50,48,48,55,32,49,54,46,56,57,52,51,32,54,56,46,50,52,49,53,32,49,54,46,56,57,52,51,67,54,53,46,51,54,51,56,32,49,54,46,56,57,52,51,32,54,52,46,52,48,52,54,32,49,56,46,56,52,50,51,32,54,52,46,49,48,57,52,32,49,57,46,52,57,49,54,72,54,52,46,48,51,53,54,86,49,55,46,54,49,53,56,67,54,52,46,48,51,53,54,32,49,55,46,51,50,55,50,32,54,51,46,57,54,49,57,32,49,55,46,49,56,50,57,32,54,51,46,54,54,54,55,32,49,55,46,49,56,50,57,72,54,48,46,56,54,50,56,67,54,48,46,56,54,50,56,32,49,55,46,53,48,55,50,32,54,48,46,56,57,50,54,32,49,56,46,48,57,51,57,32,54,48,46,57,50,53,52,32,49,56,46,55,51,57,56,67,54,48,46,57,54,53,54,32,49,57,46,53,51,48,57,32,54,49,46,48,49,48,52,32,50,48,46,52,49,48,57,32,54,49,46,48,49,48,52,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,54,52,46,52,55,56,51,90,77,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,52,50,46,52,49,54,49,86,50,49,46,55,50,56,50,67,52,50,46,52,49,54,49,32,49,56,46,52,56,49,53,32,52,48,46,50,55,54,50,32,49,54,46,56,50,50,50,32,51,55,46,49,55,55,50,32,49,54,46,56,50,50,50,67,51,52,46,49,53,49,57,32,49,54,46,56,50,50,50,32,51,50,46,56,57,55,53,32,49,56,46,57,56,54,54,32,51,50,46,54,48,50,52,32,49,57,46,53,54,51,56,67,51,50,46,51,48,55,51,32,49,56,46,57,49,52,52,32,51,49,46,50,48,48,53,32,49,54,46,56,50,50,50,32,50,56,46,50,52,57,32,49,54,46,56,50,50,50,67,50,53,46,48,55,54,49,32,49,54,46,56,50,50,50,32,50,51,46,57,54,57,51,32,49,56,46,57,56,54,54,32,50,51,46,55,52,56,32,49,57,46,52,49,57,53,72,50,51,46,54,55,52,50,86,49,55,46,53,52,51,54,67,50,51,46,54,55,52,50,32,49,55,46,49,56,50,57,32,50,51,46,53,50,54,54,32,49,55,46,49,49,48,56,32,50,51,46,50,51,49,52,32,49,55,46,49,49,48,56,72,50,48,46,53,48,49,51,67,50,48,46,53,48,49,51,32,49,55,46,51,55,53,53,32,50,48,46,53,50,53,57,32,49,55,46,56,54,56,32,50,48,46,53,53,52,57,32,49,56,46,52,53,49,53,67,50,48,46,53,57,55,49,32,49,57,46,50,57,57,50,32,50,48,46,54,52,56,57,32,50,48,46,51,51,57,32,50,48,46,54,52,56,57,32,50,49,46,49,53,49,86,51,49,46,57,55,51,49,72,50,52,46,49,49,54,57,86,50,52,46,54,56,54,50,67,50,52,46,49,49,54,57,32,50,49,46,53,56,51,57,32,50,53,46,50,50,51,55,32,49,57,46,52,49,57,53,32,50,55,46,50,56,57,55,32,49,57,46,52,49,57,53,67,50,57,46,49,51,52,52,32,49,57,46,52,49,57,53,32,50,57,46,55,57,56,53,32,50,48,46,56,54,50,52,32,50,57,46,55,57,56,53,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,72,51,51,46,50,54,54,53,86,50,52,46,54,49,52,49,67,51,51,46,50,54,54,53,32,50,49,46,53,56,51,57,32,51,52,46,52,52,55,49,32,49,57,46,52,49,57,53,32,51,54,46,52,51,57,51,32,49,57,46,52,49,57,53,67,51,56,46,50,49,48,50,32,49,57,46,52,49,57,53,32,51,56,46,57,52,56,49,32,50,48,46,55,49,56,49,32,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,90,77,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,72,52,56,46,53,52,48,52,67,52,56,46,54,49,52,50,32,50,48,46,55,49,56,49,32,52,57,46,55,57,52,56,32,49,57,46,50,55,53,50,32,53,49,46,56,54,48,56,32,49,57,46,50,55,53,50,67,53,51,46,55,55,57,51,32,49,57,46,50,55,53,50,32,53,53,46,49,48,55,52,32,50,48,46,54,52,54,32,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,90,77,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,67,53,55,46,50,52,49,51,32,50,56,46,56,50,55,51,32,53,55,46,50,49,48,57,32,50,56,46,55,50,54,53,32,53,55,46,48,50,53,57,32,50,56,46,55,50,54,53,67,53,54,46,56,55,56,51,32,50,56,46,55,50,54,53,32,53,54,46,56,55,56,51,32,50,56,46,55,50,54,52,32,53,54,46,55,51,48,55,32,50,56,46,57,52,50,57,67,53,54,46,50,49,52,50,32,50,57,46,50,51,49,53,32,53,52,46,56,56,54,49,32,50,57,46,56,48,56,55,32,53,51,46,49,56,57,32,50,57,46,56,48,56,55,67,53,48,46,48,56,57,57,32,50,57,46,56,48,56,55,32,52,56,46,52,54,54,54,32,50,55,46,57,51,50,56,32,52,56,46,52,54,54,54,32,50,53,46,52,48,55,55,72,53,56,46,50,48,54,53,67,53,56,46,50,50,54,50,32,50,53,46,49,53,54,51,32,53,56,46,50,52,54,32,50,52,46,57,50,48,53,32,53,56,46,50,54,52,52,32,50,52,46,55,48,49,54,67,53,56,46,51,49,52,53,32,50,52,46,49,48,51,56,32,53,56,46,51,53,52,32,50,51,46,54,51,50,51,32,53,56,46,51,53,52,32,50,51,46,51,49,53,52,67,53,56,46,51,53,52,32,49,57,46,55,56,48,50,32,53,54,46,50,49,52,50,32,49,54,46,56,57,52,51,32,53,49,46,56,54,48,56,32,49,54,46,56,57,52,51,67,52,55,46,52,51,51,54,32,49,54,46,56,57,52,51,32,52,52,46,57,50,52,56,32,50,48,46,48,54,56,56,32,52,52,46,57,50,52,56,32,50,52,46,54,49,52,49,67,52,52,46,57,50,52,56,32,50,57,46,56,56,48,56,32,52,55,46,56,48,50,53,32,51,50,46,51,51,51,56,32,53,50,46,54,55,50,52,32,51,50,46,51,51,51,56,67,53,53,46,49,56,49,50,32,51,50,46,51,51,51,56,32,53,55,46,48,50,53,57,32,51,49,46,54,56,52,53,32,53,55,46,51,57,52,56,32,51,49,46,53,52,48,50,67,53,55,46,52,54,56,54,32,51,49,46,49,55,57,53,32,53,55,46,51,57,52,56,32,50,57,46,55,51,54,53,32,53,55,46,51,50,49,32,50,57,46,48,56,55,50,67,53,55,46,51,48,56,57,32,50,57,46,48,53,49,55,32,53,55,46,50,57,56,56,32,50,57,46,48,49,56,49,32,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,90,77,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,72,49,48,48,46,51,51,57,86,50,53,46,54,50,52,49,67,49,48,48,46,51,51,57,32,50,55,46,55,56,56,53,32,57,57,46,49,53,56,50,32,50,57,46,56,48,56,55,32,57,55,46,48,49,56,52,32,50,57,46,56,48,56,55,67,57,53,46,51,57,53,49,32,50,57,46,56,48,56,55,32,57,52,46,53,56,51,52,32,50,56,46,54,53,52,51,32,57,52,46,53,56,51,52,32,50,55,46,52,50,55,56,67,57,52,46,53,56,51,52,32,50,53,46,57,49,50,55,32,57,53,46,51,57,53,49,32,50,52,46,52,54,57,56,32,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,90,77,49,48,48,46,55,48,56,32,51,49,46,52,54,56,67,49,48,48,46,55,48,56,32,51,49,46,57,48,48,57,32,49,48,48,46,57,50,57,32,51,49,46,57,55,51,49,32,49,48,49,46,50,50,52,32,51,49,46,57,55,51,49,86,51,49,46,56,50,56,56,72,49,48,52,46,49,48,50,76,49,48,52,46,48,57,53,32,51,49,46,55,56,67,49,48,52,46,48,49,53,32,51,49,46,50,51,53,49,32,49,48,51,46,56,48,55,32,50,57,46,56,49,55,32,49,48,51,46,56,48,55,32,50,55,46,55,56,56,53,86,50,50,46,48,49,54,56,67,49,48,51,46,56,48,55,32,49,56,46,54,57,56,32,49,48,49,46,56,49,53,32,49,54,46,54,55,55,49,67,53,56,46,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"type":"Buffer"},"_outOffset":2059,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectGarbageAfterEnd":false,"_strategy":0,"_writableState":{"bufferedIndex":32,"corked":0,"highWaterMark":65536,"length":11275,"pendingcb":9,"writelen":1370},"_writeState":{"0":14325,"1":0},"allowHalfOpen":true,"bytesWritten":79323}]},"aborted":false,"client":"[Circular]","complete":false,"httpVersion":"1.1","httpVersionMajor":1,"httpVersionMinor":1,"method":null,"rawHeaders":["Date","Wed, 20 Aug 2025 09:41:46 GMT","Content-Type","text/html; charset=utf-8","Vary","X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept-Language,Accept-Encoding, Accept, X-Requested-With","content-language","en-US","ETag","W/\"f8846cfde55c550dff1b96f20ff6ca78\"","Cache-Control","max-age=0, private, must-revalidate","Strict-Transport-Security","max-age=31536000; includeSubdomains; preload","X-Frame-Options","deny","X-Content-Type-Options","nosniff","X-XSS-Protection","0","Referrer-Policy","origin-when-cross-origin, strict-origin-when-cross-origin","Content-Security-Policy","default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com github.githubassets.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com www.youtube-nocookie.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com images.ctfassets.net/8aevphvgewt8/; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com assets.ctfassets.net/8aevphvgewt8/ videos.ctfassets.net/8aevphvgewt8/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/","Server","github.com","Content-Encoding","gzip","Accept-Ranges","bytes","Set-Cookie","_gh_sess=2WpfhToKMqEFFGL88WiI2Jqfj6S%2Fa%2FKYo5Rk1iWgqxIYDKILFEcb7fgdj%2Ff7BvOYZPWDb5uCeF6D2g42DcaSdBK0LpS6tI900dbzVBgwheC5nrcE7bs9PV5LmgVUVgIEOSkfFk6gIXJsVp6FrMg2xl9sA%2B3SHladoPirUXaHFYj6PZaZ7id%2BeFRDiVgoAIXSYy%2BHIpgOk62WKuRd%2BRWf2MOhzDGAmx406zVtWF9o85fKm%2BVY8sTQidGx8l2DIJwrh%2Fl04oIoNtoB3sMyTex%2BFw%3D%3D--2q2xYYmblSG8FJVT--gKa1%2BRjX3j%2BZCKvL%2FWq2wg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax","Set-Cookie","_octo=GH1.1.781345153.1755682911; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; Secure; SameSite=Lax","Set-Cookie","logged_in=no; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; HttpOnly; Secure; SameSite=Lax","X-GitHub-Request-Id","A7F0:15F852:51ADFBD:47E73DB:68A5985F","Transfer-Encoding","chunked"],"rawTrailers":[],"redirects":[],"req":{"_closed":false,"_contentLength":0,"_defaultKeepAlive":true,"_ended":false,"_events":{},"_eventsCount":7,"_hasBody":true,"_header":"GET / HTTP/1.1\r\nAccept: application/json, text/plain, */*\r\nUser-Agent: RedirectIntelligence-Bot/2.0 (SEO Analysis)\r\nAccept-Encoding: gzip, compress, deflate, br\r\nHost: github.com\r\nConnection: keep-alive\r\n\r\n","_headerSent":true,"_keepAliveTimeout":0,"_last":true,"_redirectable":{"_currentRequest":"[Circular]","_currentUrl":"https://github.com/","_ended":true,"_ending":true,"_events":{"socket":[null,null]},"_eventsCount":3,"_options":{"agents":{},"beforeRedirects":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","User-Agent":"RedirectIntelligence-Bot/2.0 (SEO Analysis)"},"hostname":"github.com","maxBodyLength":null,"maxRedirects":21,"method":"GET","nativeProtocols":"[Circular]","path":"/","pathname":"/","port":"","protocol":"https:"},"_redirectCount":0,"_redirects":[],"_requestBodyBuffers":[],"_requestBodyLength":0,"_timeout":null,"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0}},"_removedConnection":false,"_removedContLen":false,"_removedTE":false,"_trailer":"","aborted":false,"agent":"[Circular]","chunkedEncoding":false,"destroyed":false,"finished":true,"host":"github.com","maxHeadersCount":null,"maxRequestsOnConnectionReached":false,"method":"GET","outputData":[],"outputSize":0,"parser":"[Circular]","path":"/","protocol":"https:","res":"[Circular]","reusedSocket":true,"sendDate":false,"shouldKeepAlive":true,"strictContentLength":false,"upgradeOrConnect":false,"useChunkedEncodingByDefault":false,"writable":true},"responseUrl":"https://github.com/","socket":"[Circular]","statusCode":200,"statusMessage":"OK","upgrade":false,"url":""},"maxHeaderPairs":2000,"outgoing":{"_closed":false,"_contentLength":0,"_defaultKeepAlive":true,"_ended":false,"_events":{},"_eventsCount":7,"_hasBody":true,"_header":"GET / HTTP/1.1\r\nAccept: application/json, text/plain, */*\r\nUser-Agent: RedirectIntelligence-Bot/2.0 (SEO Analysis)\r\nAccept-Encoding: gzip, compress, deflate, br\r\nHost: github.com\r\nConnection: keep-alive\r\n\r\n","_headerSent":true,"_keepAliveTimeout":0,"_last":true,"_redirectable":{"_currentRequest":"[Circular]","_currentUrl":"https://github.com/","_ended":true,"_ending":true,"_events":{"socket":[null,null]},"_eventsCount":3,"_options":{"agents":{},"beforeRedirects":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","User-Agent":"RedirectIntelligence-Bot/2.0 (SEO Analysis)"},"hostname":"github.com","maxBodyLength":null,"maxRedirects":21,"method":"GET","nativeProtocols":"[Circular]","path":"/","pathname":"/","port":"","protocol":"https:"},"_redirectCount":0,"_redirects":[],"_requestBodyBuffers":[],"_requestBodyLength":0,"_timeout":null,"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0}},"_removedConnection":false,"_removedContLen":false,"_removedTE":false,"_trailer":"","aborted":false,"agent":"[Circular]","chunkedEncoding":false,"destroyed":false,"finished":true,"host":"github.com","maxHeadersCount":null,"maxRequestsOnConnectionReached":false,"method":"GET","outputData":[],"outputSize":0,"parser":"[Circular]","path":"/","protocol":"https:","res":{"_consuming":true,"_dumped":false,"_events":{"close":[null,null,null],"end":[null,null,null,null,null],"error":[null,null,null],"finish":[null,null]},"_eventsCount":5,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[{"_chunkSize":16384,"_defaultFlushFlag":2,"_defaultFullFlushFlag":3,"_events":{"close":[null,null,null,null,null,null],"end":[null,null,null,null],"error":[null,null,null,null,null,null],"finish":[null,null,null,null]},"_eventsCount":8,"_finishFlushFlag":2,"_handle":{"availInBefore":1370,"availOutBefore":14325,"buffer":{"data":[193,136,67,163,129,41,218,110,100,149,187,127,183,67,185,189,53,117,20,141,207,104,186,87,181,78,226,16,139,254,85,173,109,229,205,241,69,81,118,108,109,26,206,39,52,68,2,25,133,255,91,199,139,63,161,28,253,244,240,68,137,41,33,248,247,136,224,170,183,21,39,11,226,108,20,217,7,215,37,66,57,182,57,59,179,56,188,117,14,67,13,220,207,211,108,83,146,223,244,253,178,149,176,230,234,196,93,251,98,30,241,187,106,89,212,153,109,14,173,91,84,160,223,100,70,23,35,136,8,206,16,31,67,22,81,66,16,21,170,84,25,231,80,187,97,179,250,73,48,77,146,163,2,203,201,142,122,26,175,154,209,64,12,141,133,104,6,5,190,12,245,254,170,87,130,207,97,155,158,189,111,203,116,1,57,55,247,64,50,36,147,139,43,141,176,109,61,236,136,241,225,184,132,54,140,11,148,128,133,54,182,79,219,79,56,54,156,24,10,57,82,240,100,218,242,193,43,103,173,247,228,11,150,86,191,111,46,208,72,18,190,192,174,154,172,107,82,251,142,141,23,167,223,215,225,253,102,190,220,158,162,89,155,160,126,144,157,53,43,203,214,239,147,39,247,115,92,227,255,110,6,103,48,185,156,126,174,237,52,0,140,226,203,95,217,108,133,93,189,216,60,153,139,180,143,190,111,31,211,114,250,186,174,135,250,93,191,175,45,138,170,199,251,218,19,36,4,251,112,28,228,94,61,78,228,182,151,211,123,59,118,176,190,136,198,78,205,123,81,212,245,33,41,67,254,46,176,197,37,71,37,115,104,50,71,167,166,137,7,75,9,127,134,170,38,119,124,240,154,53,242,129,206,177,227,12,217,199,27,189,10,152,90,1,225,162,184,53,147,122,151,28,73,83,244,92,60,92,116,195,158,197,22,192,237,221,172,246,249,19,210,97,42,170,88,59,47,166,23,65,249,246,206,11,250,189,118,142,63,175,223,179,243,226,99,43,247,157,23,179,237,125,31,197,252,64,53,45,120,190,158,206,190,171,33,132,58,250,11,31,132,148,143,215,239,201,178,151,60,94,10,165,135,215,227,190,75,119,17,152,51,13,231,181,180,103,1,40,88,218,217,20,173,195,247,77,11,127,120,240,188,214,207,247,237,124,244,190,35,2,27,76,173,254,251,45,206,254,251,222,226,192,35,221,92,237,167,45,78,221,126,242,218,82,84,230,183,126,118,56,218,134,239,164,69,76,134,89,46,168,2,59,28,118,236,143,59,154,47,216,102,244,95,59,156,133,234,124,56,60,82,191,143,205,7,219,173,185,219,218,224,96,23,87,200,104,135,83,21,159,24,103,135,131,61,206,254,6,80,103,112,176,70,251,155,7,155,253,205,185,248,218,95,240,172,151,101,237,228,30,84,120,152,194,113,39,32,169,74,53,221,247,63,116,237,101,169,92,237,111,128,217,43,186,191,246,55,84,110,164,82,207,254,102,217,103,127,67,193,192,242,188,125,127,144,159,181,157,253,77,213,43,115,145,68,117,97,181,118,56,42,154,176,208,178,94,29,155,70,81,121,173,45,14,182,188,227,181,197,97,27,23,174,124,182,56,199,126,183,197,89,67,229,243,39,226,60,217,101,77,57,143,250,139,45,78,6,238,87,3,91,156,22,123,188,45,219,72,108,10,228,196,240,31,207,22,134,208,71,107,199,134,235,113,110,218,198,253,56,139,85,43,103,139,36,206,14,87,188,49,70,225,211,76,82,179,151,130,124,150,199,113,45,63,47,122,13,143,249,92,238,6,235,169,118,74,251,48,253,60,238,59,48,84,126,93,95,167,13,17,222,101,51,234,90,27,162,101,159,215,98,166,239,122,118,68,10,157,133,123,176,130,205,196,37,149,43,253,107,120,134,121,14,75,116,45,11,16,4,204,98,108,71,182,3,161,2,8,231,235,172,136,92,161,8,137,210,36,190,155,80,241,133,243,217,71,233,186,14,109,136,230,160,184,45,219,76,168,201,11,122,116,29,137,118,60,40,15,246,113,108,120,107,67,202,247,29,147,148,190,250,61,2,114,236,183,175,254,89,92,118,181,156,141,216,178,207,125,145,74,204,43,59,41,238,222,233,168,164,251,174,243,150,186,37,206,207,241,61,196,214,134,234,221,144,251,76,209,236,16,53,237,218,137,101,214,224,185,250,100,2,128,57,158,19,179,164,202,238,171,97,97,186,190,142,173,10,199,230,134,248,120,65,152,254,236,196,222,221,102,222,87,29,150,206,86,12,91,28,35,218,138,37,88,40,163,168,113,215,214,170,16,8,46,199,86,133,163,230,219,125,252,141,157,87,197,163,73,255,32,45,40,44,230,89,110,109,164,248,110,54,168,11,48,4,64,189,171,210,45,216,197,199,164,112,238,234,227,216,20,217,101,197,165,215,86,236,216,107,43,86,196,67,92,92,6,99,7,48,144,169,196,206,123,39,38,162,209,217,184,188,118,98,34,34,77,33,239,157,88,87,213,76,185,111,196,238,166,246,97,203,220,219,176,253,72,123,158,60,175,100,205,163,212,17,42,15,184,142,231,188,216,131,215,54,236,216,107,172,29,123,109,195,40,60,4,186,176,183,89,133,220,191,169,126,180,13,227,21,35,173,126,142,175,87,180,183,97,69,245,38,253,108,195,208,212,144,70,242,218,134,237,227,123,27,134,29,239,187,48,197,8,251,222,133,53,141,136,209,151,43,63,71,228,187,17,244,249,19,156,108,218,214,73,129,162,75,201,108,126,226,175,98,30,101,155,121,173,79,222,30,13,236,102,161,88,48,80,239,120,136,112,35,159,49,48,240,20,202,125,136,192,17,215,205,65,173,173,205,177,197,180,215,111,199,134,156,45,10,52,229,243,221,158,167,119,237,131,210,230,50,113,177,118,122,183,7,83,34,217,210,59,142,99,123,62,66,7,81,160,124,150,9,225,187,120,78,70,15,162,190,112,37,105,219,43,44,80,214,150,135,73,92,161,34,224,61,151,152,148,228,196,111,211,157,33,132,76,80,35,252,119,249,230,93,247,236,167,204,75],"type":"Buffer"},"flushFlag":2,"inOff":0},"_level":-1,"_maxOutputLength":9007199254740991,"_mode":7,"_outBuffer":{"data":[49,52,56,46,51,55,52,86,49,49,46,54,57,57,55,90,77,49,52,56,46,51,55,52,32,49,55,46,49,49,48,56,72,49,52,52,46,57,48,54,86,51,49,46,57,55,51,49,72,49,52,56,46,51,55,52,86,49,55,46,49,49,48,56,90,77,49,54,51,46,49,51,50,32,49,49,46,54,57,57,55,72,49,54,54,46,54,86,51,49,46,57,55,51,49,72,49,54,51,46,49,51,50,86,49,49,46,54,57,57,55,90,77,49,53,53,46,54,48,53,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,49,53,53,46,54,48,53,32,50,48,46,56,54,50,52,32,49,53,55,46,51,48,50,32,49,57,46,53,54,51,56,32,49,53,57,46,50,50,49,32,49,57,46,55,48,56,49,67,49,53,57,46,56,56,53,32,49,57,46,55,48,56,49,32,49,54,48,46,52,48,49,32,49,57,46,56,53,50,51,32,49,54,48,46,54,50,51,32,49,57,46,57,50,52,53,67,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,56,52,52,32,49,57,46,57,57,54,54,67,49,54,48,46,57,49,56,32,49,57,46,57,57,54,54,32,49,54,49,46,48,54,53,32,49,57,46,57,50,52,53,32,49,54,49,46,48,54,53,32,49,57,46,55,48,56,49,67,49,54,49,46,48,54,53,32,49,57,46,53,49,51,53,32,49,54,49,46,48,56,32,49,57,46,49,50,57,52,32,49,54,49,46,48,57,55,32,49,56,46,55,48,54,53,67,49,54,49,46,49,49,55,32,49,56,46,49,56,56,54,32,49,54,49,46,49,51,57,32,49,55,46,54,49,50,53,32,49,54,49,46,49,51,57,32,49,55,46,50,53,53,67,49,54,49,46,48,54,53,32,49,55,46,49,56,50,57,32,49,54,48,46,51,50,56,32,49,54,46,56,57,52,51,32,49,53,57,46,51,54,56,32,49,54,46,56,57,52,51,67,49,53,54,46,52,57,49,32,49,54,46,56,57,52,51,32,49,53,53,46,53,51,49,32,49,56,46,56,52,50,51,32,49,53,53,46,50,51,54,32,49,57,46,52,57,49,54,72,49,53,53,46,49,54,51,86,49,55,46,54,49,53,56,67,49,53,53,46,49,54,51,32,49,55,46,51,50,55,50,32,49,53,53,46,48,56,57,32,49,55,46,49,56,50,57,32,49,53,52,46,55,57,52,32,49,55,46,49,56,50,57,72,49,53,49,46,57,57,67,49,53,49,46,57,57,32,49,55,46,53,48,55,50,32,49,53,50,46,48,50,32,49,56,46,48,57,51,57,32,49,53,50,46,48,53,50,32,49,56,46,55,51,57,56,67,49,53,50,46,48,57,51,32,49,57,46,53,51,48,57,32,49,53,50,46,49,51,55,32,50,48,46,52,49,48,57,32,49,53,50,46,49,51,55,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,49,53,53,46,54,48,53,90,77,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,49,57,48,46,52,51,51,86,50,49,46,53,49,49,55,67,49,57,48,46,52,51,51,32,49,56,46,57,56,54,54,32,49,56,56,46,53,56,56,32,49,54,46,56,50,50,50,32,49,56,53,46,51,52,49,32,49,54,46,56,50,50,50,67,49,56,50,46,50,55,51,32,49,54,46,56,50,50,50,32,49,56,49,46,50,48,54,32,49,56,46,53,55,54,49,32,49,56,48,46,55,51,57,32,49,57,46,51,52,52,51,67,49,56,48,46,55,50,51,32,49,57,46,51,55,48,53,32,49,56,48,46,55,48,55,32,49,57,46,51,57,53,54,32,49,56,48,46,54,57,51,32,49,57,46,52,49,57,53,72,49,56,48,46,54,49,57,86,49,55,46,53,52,51,54,67,49,56,48,46,54,49,57,32,49,55,46,50,53,53,32,49,56,48,46,53,52,53,32,49,55,46,49,49,48,56,32,49,56,48,46,50,53,32,49,55,46,49,49,48,56,72,49,55,55,46,52,52,54,67,49,55,55,46,52,52,54,32,49,55,46,53,57,49,51,32,49,55,55,46,52,56,32,49,56,46,50,51,53,49,32,49,55,55,46,53,49,53,32,49,56,46,57,49,48,50,67,49,55,55,46,53,53,51,32,49,57,46,54,53,52,49,32,49,55,55,46,53,57,52,32,50,48,46,52,51,53,57,32,49,55,55,46,53,57,52,32,50,49,46,48,55,56,56,86,51,49,46,57,55,51,49,72,49,56,49,46,48,54,50,86,50,52,46,54,49,52,49,67,49,56,49,46,48,54,50,32,50,49,46,54,53,54,32,49,56,50,46,52,54,52,32,49,57,46,52,49,57,53,32,49,56,52,46,54,48,52,32,49,57,46,52,49,57,53,67,49,56,54,46,49,53,51,32,49,57,46,52,49,57,53,32,49,56,55,46,48,51,56,32,50,48,46,53,55,51,56,32,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,90,77,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,72,49,57,54,46,53,53,55,67,49,57,54,46,55,48,53,32,50,48,46,55,49,56,49,32,49,57,55,46,56,56,53,32,49,57,46,50,55,53,50,32,49,57,57,46,56,55,55,32,49,57,46,50,55,53,50,67,50,48,49,46,55,57,54,32,49,57,46,50,55,53,50,32,50,48,51,46,49,50,52,32,50,48,46,54,52,54,32,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,90,77,50,48,53,46,51,56,32,50,56,46,57,56,54,55,67,50,48,53,46,51,51,50,32,50,56,46,56,50,55,50,32,50,48,53,46,51,48,49,32,50,56,46,55,50,54,53,32,50,48,53,46,49,49,54,32,50,56,46,55,50,54,53,67,50,48,52,46,57,54,57,32,50,56,46,55,50,54,53,32,50,48,52,46,56,57,53,32,50,56,46,55,50,54,53,32,50,48,52,46,56,50,49,32,50,56,46,56,55,48,56,67,50,48,52,46,51,48,53,32,50,57,46,49,53,57,51,32,50,48,50,46,57,55,54,32,50,57,46,55,51,54,53,32,50,48,49,46,50,55,57,32,50,57,46,55,51,54,53,67,49,57,56,46,49,56,32,50,57,46,55,51,54,53,32,49,57,54,46,53,53,55,32,50,55,46,57,51,50,56,32,49,57,54,46,53,53,55,32,50,53,46,52,48,55,55,72,50,48,54,46,50,57,55,67,50,48,54,46,51,49,55,32,50,53,46,49,53,54,52,32,50,48,54,46,51,51,54,32,50,52,46,57,50,48,54,32,50,48,54,46,51,53,53,32,50,52,46,55,48,49,55,67,50,48,54,46,52,48,53,32,50,52,46,49,48,51,57,32,50,48,54,46,52,52,52,32,50,51,46,54,51,50,51,32,50,48,54,46,52,52,52,32,50,51,46,51,49,53,52,67,50,48,54,46,52,52,52,32,49,57,46,55,56,48,50,32,50,48,52,46,51,48,53,32,49,54,46,56,57,52,51,32,49,57,57,46,57,53,49,32,49,54,46,56,57,52,51,67,49,57,53,46,53,50,52,32,49,54,46,56,57,52,51,32,49,57,51,46,48,49,53,32,50,48,46,48,54,56,56,32,49,57,51,46,48,49,53,32,50,52,46,54,49,52,49,67,49,57,51,46,48,49,53,32,50,57,46,56,56,48,56,32,49,57,53,46,56,57,51,32,51,50,46,51,51,51,56,32,50,48,48,46,55,54,51,32,51,50,46,51,51,51,56,67,50,48,51,46,50,55,50,32,51,50,46,51,51,51,56,32,50,48,53,46,49,49,54,32,51,49,46,54,56,52,53,32,50,48,53,46,52,56,53,32,51,49,46,53,52,48,50,67,50,48,53,46,53,53,57,32,51,49,46,49,55,57,53,32,50,48,53,46,52,56,53,32,50,57,46,55,51,54,53,32,50,48,53,46,52,49,49,32,50,57,46,48,56,55,50,67,50,48,53,46,51,57,57,32,50,57,46,48,53,49,54,32,50,48,53,46,51,56,57,32,50,57,46,48,49,56,32,50,48,53,46,51,56,32,50,56,46,57,56,54,55,90,77,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,67,50,49,57,46,56,55,52,32,51,48,46,52,53,56,32,50,49,55,46,55,51,52,32,51,50,46,50,54,49,55,32,50,49,51,46,50,51,51,32,51,50,46,50,54,49,55,67,50,49,48,46,55,57,56,32,51,50,46,50,54,49,55,32,50,48,57,46,49,48,49,32,51,49,46,52,54,56,49,32,50,48,56,46,54,53,56,32,51,49,46,50,53,49,54,67,50,48,56,46,54,53,56,32,51,48,46,57,50,50,53,32,50,48,56,46,54,56,57,32,51,48,46,49,51,51,56,32,50,48,56,46,55,49,49,32,50,57,46,53,56,52,51,67,50,48,56,46,55,50,51,32,50,57,46,50,57,48,54,32,50,48,56,46,55,51,50,32,50,57,46,48,54,53,51,32,50,48,56,46,55,51,50,32,50,57,46,48,49,53,67,50,48,56,46,55,51,50,32,50,57,46,48,49,53,32,50,48,56,46,56,48,54,32,50,56,46,54,53,52,51,32,50,48,57,46,48,50,55,32,50,56,46,54,53,52,51,67,50,48,57,46,49,55,53,32,50,56,46,54,53,52,51,32,50,48,57,46,50,52,56,32,50,56,46,54,53,52,51,32,50,48,57,46,51,50,50,32,50,56,46,55,50,54,53,67,50,48,57,46,51,51,56,32,50,56,46,55,51,52,51,32,50,48,57,46,51,53,53,32,50,56,46,55,52,50,55,32,50,48,57,46,51,55,51,32,50,56,46,55,53,49,53,67,50,48,57,46,56,53,54,32,50,56,46,57,56,56,57,32,50,49,49,46,48,56,51,32,50,57,46,53,57,50,50,32,50,49,50,46,55,57,32,50,57,46,53,57,50,50,67,50,49,53,46,48,48,52,32,50,57,46,53,57,50,50,32,50,49,54,46,50,53,56,32,50,57,46,48,49,53,32,50,49,54,46,50,53,56,32,50,55,46,56,54,48,55,67,50,49,54,46,50,53,56,32,50,54,46,57,57,52,57,32,50,49,53,46,54,54,56,32,50,54,46,52,49,55,55,32,50,49,51,46,55,52,57,32,50,53,46,55,54,56,52,67,50,49,51,46,52,50,50,32,50,53,46,54,48,56,53,32,50,49,50,46,56,57,52,32,50,53,46,52,52,56,55,32,50,49,50,46,52,54,50,32,50,53,46,51,49,55,57,67,50,49,50,46,51,48,57,32,50,53,46,50,55,49,54,32,50,49,50,46,49,54,56,32,50,53,46,50,50,56,57,32,50,49,50,46,48,53,50,32,50,53,46,49,57,49,50,67,50,49,48,46,50,48,56,32,50,52,46,54,49,52,49,32,50,48,56,46,53,49,32,50,51,46,53,51,49,57,32,50,48,56,46,53,49,32,50,49,46,48,55,56,56,67,50,48,56,46,53,49,32,49,56,46,53,53,51,55,32,50,49,48,46,55,57,56,32,49,54,46,54,55,55,57,32,50,49,52,46,52,56,55,32,49,54,46,54,55,55,57,67,50,49,54,46,57,50,50,32,49,54,46,54,55,55,57,32,50,49,56,46,51,57,56,32,49,55,46,51,57,57,51,32,50,49,56,46,56,52,49,32,49,55,46,54,49,53,56,67,50,49,56,46,56,52,49,32,49,56,46,49,48,54,54,32,50,49,56,46,56,49,55,32,49,56,46,53,57,55,53,32,50,49,56,46,55,57,54,32,49,57,46,48,50,50,54,67,50,49,56,46,55,56,49,32,49,57,46,51,52,55,51,32,50,49,56,46,55,54,55,32,49,57,46,54,51,51,55,32,50,49,56,46,55,54,55,32,49,57,46,56,53,50,51,67,50,49,56,46,54,57,51,32,50,48,46,49,52,48,57,32,50,49,56,46,53,52,54,32,50,48,46,50,49,51,49,32,50,49,56,46,52,55,50,32,50,48,46,50,49,51,49,67,50,49,56,46,51,50,52,32,50,48,46,50,49,51,49,32,50,49,56,46,50,53,32,50,48,46,50,49,51,49,32,50,49,56,46,49,55,55,32,50,48,46,49,52,48,57,67,50,49,56,46,49,49,55,32,50,48,46,49,49,53,57,32,50,49,56,46,48,52,55,32,50,48,46,48,56,53,49,32,50,49,55,46,57,54,57,32,50,48,46,48,53,48,50,67,50,49,55,46,51,54,53,32,49,57,46,55,56,51,49,32,50,49,54,46,50,49,56,32,49,57,46,50,55,53,50,32,50,49,52,46,55,56,50,32,49,57,46,50,55,53,50,67,50,49,51,46,48,49,50,32,49,57,46,50,55,53,50,32,50,49,50,46,49,50,54,32,49,57,46,57,50,52,53,32,50,49,50,46,49,50,54,32,50,48,46,56,54,50,52,67,50,49,50,46,49,50,54,32,50,49,46,56,48,48,51,32,50,49,50,46,56,54,52,32,50,50,46,51,55,55,53,32,50,49,52,46,50,54,54,32,50,50,46,56,49,48,52,67,50,49,52,46,53,54,32,50,50,46,57,51,51,54,32,50,49,52,46,56,55,56,32,50,51,46,48,51,51,52,32,50,49,53,46,50,48,54,32,50,51,46,49,51,54,52,67,50,49,53,46,52,53,52,32,50,51,46,50,49,52,52,32,50,49,53,46,55,48,57,32,50,51,46,50,57,52,51,32,50,49,53,46,57,54,51,32,50,51,46,51,56,55,54,67,50,49,55,46,57,53,53,32,50,52,46,48,51,54,57,32,50,49,57,46,56,55,52,32,50,53,46,49,57,49,50,32,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,90,77,54,46,50,54,48,52,53,32,50,52,46,57,55,52,56,76,57,46,53,56,48,56,54,32,49,54,46,48,50,56,53,76,49,50,46,56,50,55,53,32,50,52,46,57,55,52,56,72,54,46,50,54,48,52,53,90,77,49,51,46,56,54,48,53,32,50,55,46,53,55,50,49,76,49,53,46,52,49,32,51,49,46,57,55,51,49,72,49,57,46,51,50,48,55,76,49,49,46,56,54,56,51,32,49,50,46,52,50,49,50,72,55,46,56,48,57,57,56,76,48,46,50,48,57,57,51,32,51,49,46,57,55,51,49,72,51,46,56,50,53,52,57,76,53,46,51,55,53,48,50,32,50,55,46,53,55,50,49,72,49,51,46,56,54,48,53,90,77,55,53,46,51,57,56,56,32,49,49,46,54,57,57,55,72,55,49,46,56,53,55,86,49,52,46,57,52,54,51,72,55,53,46,51,57,56,56,86,49,49,46,54,57,57,55,90,77,55,53,46,51,50,53,32,49,55,46,49,49,48,56,72,55,49,46,56,53,55,86,51,49,46,57,55,51,49,72,55,53,46,51,50,53,86,49,55,46,49,49,48,56,90,77,54,52,46,52,55,56,51,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,54,52,46,52,55,56,51,32,50,48,46,56,54,50,52,32,54,54,46,49,55,53,53,32,49,57,46,53,54,51,56,32,54,56,46,48,57,51,57,32,49,57,46,55,48,56,49,67,54,56,46,55,53,56,32,49,57,46,55,48,56,49,32,54,57,46,50,55,52,53,32,49,57,46,56,53,50,51,32,54,57,46,52,57,53,57,32,49,57,46,57,50,52,53,67,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,55,49,55,50,32,49,57,46,57,57,54,54,67,54,57,46,55,57,49,32,49,57,46,57,57,54,54,32,54,57,46,57,51,56,54,32,49,57,46,57,50,52,53,32,54,57,46,57,51,56,54,32,49,57,46,55,48,56,49,67,54,57,46,57,51,56,54,32,49,57,46,53,49,51,53,32,54,57,46,57,53,51,53,32,49,57,46,49,50,57,52,32,54,57,46,57,54,57,57,32,49,56,46,55,48,54,53,67,54,57,46,57,57,32,49,56,46,49,56,56,54,32,55,48,46,48,49,50,52,32,49,55,46,54,49,50,53,32,55,48,46,48,49,50,52,32,49,55,46,50,53,53,67,54,57,46,57,51,56,54,32,49,55,46,49,56,50,57,32,54,57,46,50,48,48,55,32,49,54,46,56,57,52,51,32,54,56,46,50,52,49,53,32,49,54,46,56,57,52,51,67,54,53,46,51,54,51,56,32,49,54,46,56,57,52,51,32,54,52,46,52,48,52,54,32,49,56,46,56,52,50,51,32,54,52,46,49,48,57,52,32,49,57,46,52,57,49,54,72,54,52,46,48,51,53,54,86,49,55,46,54,49,53,56,67,54,52,46,48,51,53,54,32,49,55,46,51,50,55,50,32,54,51,46,57,54,49,57,32,49,55,46,49,56,50,57,32,54,51,46,54,54,54,55,32,49,55,46,49,56,50,57,72,54,48,46,56,54,50,56,67,54,48,46,56,54,50,56,32,49,55,46,53,48,55,50,32,54,48,46,56,57,50,54,32,49,56,46,48,57,51,57,32,54,48,46,57,50,53,52,32,49,56,46,55,51,57,56,67,54,48,46,57,54,53,54,32,49,57,46,53,51,48,57,32,54,49,46,48,49,48,52,32,50,48,46,52,49,48,57,32,54,49,46,48,49,48,52,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,54,52,46,52,55,56,51,90,77,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,52,50,46,52,49,54,49,86,50,49,46,55,50,56,50,67,52,50,46,52,49,54,49,32,49,56,46,52,56,49,53,32,52,48,46,50,55,54,50,32,49,54,46,56,50,50,50,32,51,55,46,49,55,55,50,32,49,54,46,56,50,50,50,67,51,52,46,49,53,49,57,32,49,54,46,56,50,50,50,32,51,50,46,56,57,55,53,32,49,56,46,57,56,54,54,32,51,50,46,54,48,50,52,32,49,57,46,53,54,51,56,67,51,50,46,51,48,55,51,32,49,56,46,57,49,52,52,32,51,49,46,50,48,48,53,32,49,54,46,56,50,50,50,32,50,56,46,50,52,57,32,49,54,46,56,50,50,50,67,50,53,46,48,55,54,49,32,49,54,46,56,50,50,50,32,50,51,46,57,54,57,51,32,49,56,46,57,56,54,54,32,50,51,46,55,52,56,32,49,57,46,52,49,57,53,72,50,51,46,54,55,52,50,86,49,55,46,53,52,51,54,67,50,51,46,54,55,52,50,32,49,55,46,49,56,50,57,32,50,51,46,53,50,54,54,32,49,55,46,49,49,48,56,32,50,51,46,50,51,49,52,32,49,55,46,49,49,48,56,72,50,48,46,53,48,49,51,67,50,48,46,53,48,49,51,32,49,55,46,51,55,53,53,32,50,48,46,53,50,53,57,32,49,55,46,56,54,56,32,50,48,46,53,53,52,57,32,49,56,46,52,53,49,53,67,50,48,46,53,57,55,49,32,49,57,46,50,57,57,50,32,50,48,46,54,52,56,57,32,50,48,46,51,51,57,32,50,48,46,54,52,56,57,32,50,49,46,49,53,49,86,51,49,46,57,55,51,49,72,50,52,46,49,49,54,57,86,50,52,46,54,56,54,50,67,50,52,46,49,49,54,57,32,50,49,46,53,56,51,57,32,50,53,46,50,50,51,55,32,49,57,46,52,49,57,53,32,50,55,46,50,56,57,55,32,49,57,46,52,49,57,53,67,50,57,46,49,51,52,52,32,49,57,46,52,49,57,53,32,50,57,46,55,57,56,53,32,50,48,46,56,54,50,52,32,50,57,46,55,57,56,53,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,72,51,51,46,50,54,54,53,86,50,52,46,54,49,52,49,67,51,51,46,50,54,54,53,32,50,49,46,53,56,51,57,32,51,52,46,52,52,55,49,32,49,57,46,52,49,57,53,32,51,54,46,52,51,57,51,32,49,57,46,52,49,57,53,67,51,56,46,50,49,48,50,32,49,57,46,52,49,57,53,32,51,56,46,57,52,56,49,32,50,48,46,55,49,56,49,32,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,90,77,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,72,52,56,46,53,52,48,52,67,52,56,46,54,49,52,50,32,50,48,46,55,49,56,49,32,52,57,46,55,57,52,56,32,49,57,46,50,55,53,50,32,53,49,46,56,54,48,56,32,49,57,46,50,55,53,50,67,53,51,46,55,55,57,51,32,49,57,46,50,55,53,50,32,53,53,46,49,48,55,52,32,50,48,46,54,52,54,32,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,90,77,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,67,53,55,46,50,52,49,51,32,50,56,46,56,50,55,51,32,53,55,46,50,49,48,57,32,50,56,46,55,50,54,53,32,53,55,46,48,50,53,57,32,50,56,46,55,50,54,53,67,53,54,46,56,55,56,51,32,50,56,46,55,50,54,53,32,53,54,46,56,55,56,51,32,50,56,46,55,50,54,52,32,53,54,46,55,51,48,55,32,50,56,46,57,52,50,57,67,53,54,46,50,49,52,50,32,50,57,46,50,51,49,53,32,53,52,46,56,56,54,49,32,50,57,46,56,48,56,55,32,53,51,46,49,56,57,32,50,57,46,56,48,56,55,67,53,48,46,48,56,57,57,32,50,57,46,56,48,56,55,32,52,56,46,52,54,54,54,32,50,55,46,57,51,50,56,32,52,56,46,52,54,54,54,32,50,53,46,52,48,55,55,72,53,56,46,50,48,54,53,67,53,56,46,50,50,54,50,32,50,53,46,49,53,54,51,32,53,56,46,50,52,54,32,50,52,46,57,50,48,53,32,53,56,46,50,54,52,52,32,50,52,46,55,48,49,54,67,53,56,46,51,49,52,53,32,50,52,46,49,48,51,56,32,53,56,46,51,53,52,32,50,51,46,54,51,50,51,32,53,56,46,51,53,52,32,50,51,46,51,49,53,52,67,53,56,46,51,53,52,32,49,57,46,55,56,48,50,32,53,54,46,50,49,52,50,32,49,54,46,56,57,52,51,32,53,49,46,56,54,48,56,32,49,54,46,56,57,52,51,67,52,55,46,52,51,51,54,32,49,54,46,56,57,52,51,32,52,52,46,57,50,52,56,32,50,48,46,48,54,56,56,32,52,52,46,57,50,52,56,32,50,52,46,54,49,52,49,67,52,52,46,57,50,52,56,32,50,57,46,56,56,48,56,32,52,55,46,56,48,50,53,32,51,50,46,51,51,51,56,32,53,50,46,54,55,50,52,32,51,50,46,51,51,51,56,67,53,53,46,49,56,49,50,32,51,50,46,51,51,51,56,32,53,55,46,48,50,53,57,32,51,49,46,54,56,52,53,32,53,55,46,51,57,52,56,32,51,49,46,53,52,48,50,67,53,55,46,52,54,56,54,32,51,49,46,49,55,57,53,32,53,55,46,51,57,52,56,32,50,57,46,55,51,54,53,32,53,55,46,51,50,49,32,50,57,46,48,56,55,50,67,53,55,46,51,48,56,57,32,50,57,46,48,53,49,55,32,53,55,46,50,57,56,56,32,50,57,46,48,49,56,49,32,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,90,77,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,72,49,48,48,46,51,51,57,86,50,53,46,54,50,52,49,67,49,48,48,46,51,51,57,32,50,55,46,55,56,56,53,32,57,57,46,49,53,56,50,32,50,57,46,56,48,56,55,32,57,55,46,48,49,56,52,32,50,57,46,56,48,56,55,67,57,53,46,51,57,53,49,32,50,57,46,56,48,56,55,32,57,52,46,53,56,51,52,32,50,56,46,54,53,52,51,32,57,52,46,53,56,51,52,32,50,55,46,52,50,55,56,67,57,52,46,53,56,51,52,32,50,53,46,57,49,50,55,32,57,53,46,51,57,53,49,32,50,52,46,52,54,57,56,32,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,90,77,49,48,48,46,55,48,56,32,51,49,46,52,54,56,67,49,48,48,46,55,48,56,32,51,49,46,57,48,48,57,32,49,48,48,46,57,50,57,32,51,49,46,57,55,51,49,32,49,48,49,46,50,50,52,32,51,49,46,57,55,51,49,86,51,49,46,56,50,56,56,72,49,48,52,46,49,48,50,76,49,48,52,46,48,57,53,32,51,49,46,55,56,67,49,48,52,46,48,49,53,32,51,49,46,50,51,53,49,32,49,48,51,46,56,48,55,32,50,57,46,56,49,55,32,49,48,51,46,56,48,55,32,50,55,46,55,56,56,53,86,50,50,46,48,49,54,56,67,49,48,51,46,56,48,55,32,49,56,46,54,57,56,32,49,48,49,46,56,49,53,32,49,54,46,54,55,55,49,67,53,56,46,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"type":"Buffer"},"_outOffset":2059,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectGarbageAfterEnd":false,"_strategy":0,"_writableState":{"bufferedIndex":32,"corked":0,"highWaterMark":65536,"length":11275,"pendingcb":9,"writelen":1370},"_writeState":{"0":14325,"1":0},"allowHalfOpen":true,"bytesWritten":79323}]},"aborted":false,"client":"[Circular]","complete":false,"httpVersion":"1.1","httpVersionMajor":1,"httpVersionMinor":1,"method":null,"rawHeaders":["Date","Wed, 20 Aug 2025 09:41:46 GMT","Content-Type","text/html; charset=utf-8","Vary","X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept-Language,Accept-Encoding, Accept, X-Requested-With","content-language","en-US","ETag","W/\"f8846cfde55c550dff1b96f20ff6ca78\"","Cache-Control","max-age=0, private, must-revalidate","Strict-Transport-Security","max-age=31536000; includeSubdomains; preload","X-Frame-Options","deny","X-Content-Type-Options","nosniff","X-XSS-Protection","0","Referrer-Policy","origin-when-cross-origin, strict-origin-when-cross-origin","Content-Security-Policy","default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com github.githubassets.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com www.youtube-nocookie.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com images.ctfassets.net/8aevphvgewt8/; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com assets.ctfassets.net/8aevphvgewt8/ videos.ctfassets.net/8aevphvgewt8/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/","Server","github.com","Content-Encoding","gzip","Accept-Ranges","bytes","Set-Cookie","_gh_sess=2WpfhToKMqEFFGL88WiI2Jqfj6S%2Fa%2FKYo5Rk1iWgqxIYDKILFEcb7fgdj%2Ff7BvOYZPWDb5uCeF6D2g42DcaSdBK0LpS6tI900dbzVBgwheC5nrcE7bs9PV5LmgVUVgIEOSkfFk6gIXJsVp6FrMg2xl9sA%2B3SHladoPirUXaHFYj6PZaZ7id%2BeFRDiVgoAIXSYy%2BHIpgOk62WKuRd%2BRWf2MOhzDGAmx406zVtWF9o85fKm%2BVY8sTQidGx8l2DIJwrh%2Fl04oIoNtoB3sMyTex%2BFw%3D%3D--2q2xYYmblSG8FJVT--gKa1%2BRjX3j%2BZCKvL%2FWq2wg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax","Set-Cookie","_octo=GH1.1.781345153.1755682911; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; Secure; SameSite=Lax","Set-Cookie","logged_in=no; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; HttpOnly; Secure; SameSite=Lax","X-GitHub-Request-Id","A7F0:15F852:51ADFBD:47E73DB:68A5985F","Transfer-Encoding","chunked"],"rawTrailers":[],"redirects":[],"req":"[Circular]","responseUrl":"https://github.com/","socket":"[Circular]","statusCode":200,"statusMessage":"OK","upgrade":false,"url":""},"reusedSocket":true,"sendDate":false,"shouldKeepAlive":true,"strictContentLength":false,"upgradeOrConnect":false,"useChunkedEncodingByDefault":false,"writable":true},"socket":"[Circular]"},"secureConnecting":false,"servername":"github.com","ssl":{"_parent":{"onconnection":null,"reading":true},"_parentWrap":null,"_secureContext":{"context":{}},"reading":true},"timeout":10000}]},"totalSocketCount":2}}},"path":"/","pathname":"/","port":"","protocol":"https:"},"_redirectCount":0,"_redirects":[],"_requestBodyBuffers":[],"_requestBodyLength":0,"_timeout":null,"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0}},"_removedConnection":false,"_removedContLen":false,"_removedTE":false,"_trailer":"","aborted":false,"agent":{"_events":{},"_eventsCount":2,"_sessionCache":{"list":["github.com:443:::::::::::::::::::::"],"map":{"github.com:443:::::::::::::::::::::":{"data":[48,130,5,79,2,1,1,2,2,3,4,4,2,19,1,4,32,17,189,49,87,79,153,252,93,109,5,91,211,168,23,241,28,254,85,88,217,162,201,54,85,164,163,212,210,137,57,80,96,4,32,184,50,241,212,125,238,75,55,252,34,181,72,185,141,224,121,144,43,119,29,38,213,254,209,1,98,52,109,60,87,112,116,161,6,2,4,104,165,152,95,162,4,2,2,28,32,163,130,4,165,48,130,4,161,48,130,4,72,160,3,2,1,2,2,17,0,171,102,134,181,98,123,232,5,150,130,19,48,18,134,73,245,48,10,6,8,42,134,72,206,61,4,3,2,48,129,143,49,11,48,9,6,3,85,4,6,19,2,71,66,49,27,48,25,6,3,85,4,8,19,18,71,114,101,97,116,101,114,32,77,97,110,99,104,101,115,116,101,114,49,16,48,14,6,3,85,4,7,19,7,83,97,108,102,111,114,100,49,24,48,22,6,3,85,4,10,19,15,83,101,99,116,105,103,111,32,76,105,109,105,116,101,100,49,55,48,53,6,3,85,4,3,19,46,83,101,99,116,105,103,111,32,69,67,67,32,68,111,109,97,105,110,32,86,97,108,105,100,97,116,105,111,110,32,83,101,99,117,114,101,32,83,101,114,118,101,114,32,67,65,48,30,23,13,50,53,48,50,48,53,48,48,48,48,48,48,90,23,13,50,54,48,50,48,53,50,51,53,57,53,57,90,48,21,49,19,48,17,6,3,85,4,3,19,10,103,105,116,104,117,98,46,99,111,109,48,89,48,19,6,7,42,134,72,206,61,2,1,6,8,42,134,72,206,61,3,1,7,3,66,0,4,32,52,92,70,255,44,203,248,36,154,174,240,187,47,119,169,31,151,33,54,113,186,194,38,24,197,30,67,253,157,73,224,204,70,156,133,252,41,180,249,124,40,11,163,44,199,92,191,111,231,70,221,4,138,186,203,128,45,55,136,13,238,6,214,163,130,2,252,48,130,2,248,48,31,6,3,85,29,35,4,24,48,22,128,20,246,133,10,59,17,134,225,4,125,14,170,11,44,210,238,204,100,123,123,174,48,29,6,3,85,29,14,4,22,4,20,83,200,127,222,158,152,78,199,77,214,188,222,171,149,62,48,61,61,209,200,48,14,6,3,85,29,15,1,1,255,4,4,3,2,7,128,48,12,6,3,85,29,19,1,1,255,4,2,48,0,48,29,6,3,85,29,37,4,22,48,20,6,8,43,6,1,5,5,7,3,1,6,8,43,6,1,5,5,7,3,2,48,73,6,3,85,29,32,4,66,48,64,48,52,6,11,43,6,1,4,1,178,49,1,2,2,7,48,37,48,35,6,8,43,6,1,5,5,7,2,1,22,23,104,116,116,112,115,58,47,47,115,101,99,116,105,103,111,46,99,111,109,47,67,80,83,48,8,6,6,103,129,12,1,2,1,48,129,132,6,8,43,6,1,5,5,7,1,1,4,120,48,118,48,79,6,8,43,6,1,5,5,7,48,2,134,67,104,116,116,112,58,47,47,99,114,116,46,115,101,99,116,105,103,111,46,99,111,109,47,83,101,99,116,105,103,111,69,67,67,68,111,109,97,105,110,86,97,108,105,100,97,116,105,111,110,83,101,99,117,114,101,83,101,114,118,101,114,67,65,46,99,114,116,48,35,6,8,43,6,1,5,5,7,48,1,134,23,104,116,116,112,58,47,47,111,99,115,112,46,115,101,99,116,105,103,111,46,99,111,109,48,130,1,126,6,10,43,6,1,4,1,214,121,2,4,2,4,130,1,110,4,130,1,106,1,104,0,117,0,150,151,100,191,85,88,151,173,247,67,135,104,55,8,66,119,233,240,58,213,246,164,243,54,110,70,164,63,15,202,169,198,0,0,1,148,211,107,148,75,0,0,4,3,0,70,48,68,2,32,59,139,170,62,46,148,35,183,160,30,18,57,109,30,27,63,78,33,2,156,119,116,197,55,158,175,253,239,15,92,96,176,2,32,98,81,176,70,139,126,74,161,1,10,207,255,126,188,127,96,116,207,194,140,125,64,183,114,236,104,211,45,97,223,112,192,0,119,0,25,134,212,199,40,170,111,254,186,3,111,120,42,77,1,145,170,206,45,114,49,15,174,206,93,112,65,45,37,76,199,212,0,0,1,148,211,107,147,237,0,0,4,3,0,72,48,70,2,33,0,229,172,137,241,236,159,183,49,250,160,196,29,190,22,250,183,116,201,100,214,168,248,114,19,176,255,225,228,97,87,198,208,2,33,0,196,254,36,160,16,125,75,136,116,17,177,126,188,171,26,188,44,56,61,233,70,205,109,200,12,178,145,211,198,70,11,19,0,118,0,203,56,247,21,137,124,132,161,68,95,91,193,221,251,201,110,242,154,89,205,71,10,105,5,133,176,203,20,195,20,88,231,0,0,1,148,211,107,148,37,0,0,4,3,0,71,48,69,2,33,0,212,98,150,247,102,160,12,83,73,33,138,204,31,120,26,37,213,236,116,133,105,81,198,78,127,17,245,22,75,27,184,177,2,32,82,66,126,201,72,54,23,57,221,13,19,32,194,71,117,193,78,91,107,96,27,139,65,3,87,75,243,205,109,93,179,39,48,37,6,3,85,29,17,4,30,48,28,130,10,103,105,116,104,117,98,46,99,111,109,130,14,119,119,119,46,103,105,116,104,117,98,46,99,111,109,48,10,6,8,42,134,72,206,61,4,3,2,3,71,0,48,68,2,32,113,140,167,110,193,4,18,117,223,158,165,9,237,150,99,44,216,34,159,223,0,227,80,51,112,36,120,79,223,202,109,44,2,32,109,85,243,119,98,2,25,250,119,135,17,252,28,70,24,115,226,224,233,115,193,126,180,169,173,113,229,137,74,39,12,144,164,2,4,0,166,12,4,10,103,105,116,104,117,98,46,99,111,109,169,4,2,2,28,32,170,34,4,32,157,163,78,77,67,178,160,108,205,132,173,243,249,1,180,163,133,186,110,38,75,12,21,71,66,216,194,11,104,172,29,139,174,6,2,4,52,21,40,114,179,3,2,1,29],"type":"Buffer"}}},"defaultPort":443,"freeSockets":{"github.com:443:::::::::::::::::::::":[{"_SNICallback":null,"_closeAfterHandlingError":false,"_controlReleased":true,"_events":{"close":[null,null,null],"timeout":[null,null]},"_eventsCount":9,"_hadError":false,"_host":"github.com","_httpMessage":null,"_newSessionPending":false,"_parent":null,"_pendingData":null,"_pendingEncoding":"","_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectUnauthorized":true,"_requestCert":true,"_secureEstablished":true,"_securePending":false,"_server":null,"_sockname":null,"_tlsOptions":{"isServer":false,"pipe":false,"rejectUnauthorized":true,"requestCert":true,"secureContext":{"context":{}},"session":{"data":[48,130,5,80,2,1,1,2,2,3,4,4,2,19,1,4,32,58,60,189,184,233,129,85,118,18,65,196,220,160,218,10,51,3,151,187,3,255,56,238,254,141,84,197,154,249,237,85,85,4,32,82,114,112,55,21,135,188,255,5,65,114,109,222,107,235,242,157,88,45,191,89,18,188,142,200,123,117,160,248,166,233,151,161,6,2,4,104,165,152,95,162,4,2,2,28,32,163,130,4,165,48,130,4,161,48,130,4,72,160,3,2,1,2,2,17,0,171,102,134,181,98,123,232,5,150,130,19,48,18,134,73,245,48,10,6,8,42,134,72,206,61,4,3,2,48,129,143,49,11,48,9,6,3,85,4,6,19,2,71,66,49,27,48,25,6,3,85,4,8,19,18,71,114,101,97,116,101,114,32,77,97,110,99,104,101,115,116,101,114,49,16,48,14,6,3,85,4,7,19,7,83,97,108,102,111,114,100,49,24,48,22,6,3,85,4,10,19,15,83,101,99,116,105,103,111,32,76,105,109,105,116,101,100,49,55,48,53,6,3,85,4,3,19,46,83,101,99,116,105,103,111,32,69,67,67,32,68,111,109,97,105,110,32,86,97,108,105,100,97,116,105,111,110,32,83,101,99,117,114,101,32,83,101,114,118,101,114,32,67,65,48,30,23,13,50,53,48,50,48,53,48,48,48,48,48,48,90,23,13,50,54,48,50,48,53,50,51,53,57,53,57,90,48,21,49,19,48,17,6,3,85,4,3,19,10,103,105,116,104,117,98,46,99,111,109,48,89,48,19,6,7,42,134,72,206,61,2,1,6,8,42,134,72,206,61,3,1,7,3,66,0,4,32,52,92,70,255,44,203,248,36,154,174,240,187,47,119,169,31,151,33,54,113,186,194,38,24,197,30,67,253,157,73,224,204,70,156,133,252,41,180,249,124,40,11,163,44,199,92,191,111,231,70,221,4,138,186,203,128,45,55,136,13,238,6,214,163,130,2,252,48,130,2,248,48,31,6,3,85,29,35,4,24,48,22,128,20,246,133,10,59,17,134,225,4,125,14,170,11,44,210,238,204,100,123,123,174,48,29,6,3,85,29,14,4,22,4,20,83,200,127,222,158,152,78,199,77,214,188,222,171,149,62,48,61,61,209,200,48,14,6,3,85,29,15,1,1,255,4,4,3,2,7,128,48,12,6,3,85,29,19,1,1,255,4,2,48,0,48,29,6,3,85,29,37,4,22,48,20,6,8,43,6,1,5,5,7,3,1,6,8,43,6,1,5,5,7,3,2,48,73,6,3,85,29,32,4,66,48,64,48,52,6,11,43,6,1,4,1,178,49,1,2,2,7,48,37,48,35,6,8,43,6,1,5,5,7,2,1,22,23,104,116,116,112,115,58,47,47,115,101,99,116,105,103,111,46,99,111,109,47,67,80,83,48,8,6,6,103,129,12,1,2,1,48,129,132,6,8,43,6,1,5,5,7,1,1,4,120,48,118,48,79,6,8,43,6,1,5,5,7,48,2,134,67,104,116,116,112,58,47,47,99,114,116,46,115,101,99,116,105,103,111,46,99,111,109,47,83,101,99,116,105,103,111,69,67,67,68,111,109,97,105,110,86,97,108,105,100,97,116,105,111,110,83,101,99,117,114,101,83,101,114,118,101,114,67,65,46,99,114,116,48,35,6,8,43,6,1,5,5,7,48,1,134,23,104,116,116,112,58,47,47,111,99,115,112,46,115,101,99,116,105,103,111,46,99,111,109,48,130,1,126,6,10,43,6,1,4,1,214,121,2,4,2,4,130,1,110,4,130,1,106,1,104,0,117,0,150,151,100,191,85,88,151,173,247,67,135,104,55,8,66,119,233,240,58,213,246,164,243,54,110,70,164,63,15,202,169,198,0,0,1,148,211,107,148,75,0,0,4,3,0,70,48,68,2,32,59,139,170,62,46,148,35,183,160,30,18,57,109,30,27,63,78,33,2,156,119,116,197,55,158,175,253,239,15,92,96,176,2,32,98,81,176,70,139,126,74,161,1,10,207,255,126,188,127,96,116,207,194,140,125,64,183,114,236,104,211,45,97,223,112,192,0,119,0,25,134,212,199,40,170,111,254,186,3,111,120,42,77,1,145,170,206,45,114,49,15,174,206,93,112,65,45,37,76,199,212,0,0,1,148,211,107,147,237,0,0,4,3,0,72,48,70,2,33,0,229,172,137,241,236,159,183,49,250,160,196,29,190,22,250,183,116,201,100,214,168,248,114,19,176,255,225,228,97,87,198,208,2,33,0,196,254,36,160,16,125,75,136,116,17,177,126,188,171,26,188,44,56,61,233,70,205,109,200,12,178,145,211,198,70,11,19,0,118,0,203,56,247,21,137,124,132,161,68,95,91,193,221,251,201,110,242,154,89,205,71,10,105,5,133,176,203,20,195,20,88,231,0,0,1,148,211,107,148,37,0,0,4,3,0,71,48,69,2,33,0,212,98,150,247,102,160,12,83,73,33,138,204,31,120,26,37,213,236,116,133,105,81,198,78,127,17,245,22,75,27,184,177,2,32,82,66,126,201,72,54,23,57,221,13,19,32,194,71,117,193,78,91,107,96,27,139,65,3,87,75,243,205,109,93,179,39,48,37,6,3,85,29,17,4,30,48,28,130,10,103,105,116,104,117,98,46,99,111,109,130,14,119,119,119,46,103,105,116,104,117,98,46,99,111,109,48,10,6,8,42,134,72,206,61,4,3,2,3,71,0,48,68,2,32,113,140,167,110,193,4,18,117,223,158,165,9,237,150,99,44,216,34,159,223,0,227,80,51,112,36,120,79,223,202,109,44,2,32,109,85,243,119,98,2,25,250,119,135,17,252,28,70,24,115,226,224,233,115,193,126,180,169,173,113,229,137,74,39,12,144,164,2,4,0,166,12,4,10,103,105,116,104,117,98,46,99,111,109,169,4,2,2,28,32,170,34,4,32,143,61,184,95,151,79,22,213,188,66,110,171,215,185,63,97,206,100,84,228,179,123,4,99,243,75,52,44,222,0,247,225,174,7,2,5,0,222,72,178,186,179,3,2,1,29],"type":"Buffer"}},"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0},"allowHalfOpen":false,"alpnProtocol":false,"authorizationError":null,"authorized":true,"connecting":false,"encrypted":true,"parser":null,"secureConnecting":false,"servername":"github.com","ssl":{"_parent":{"onconnection":null,"reading":true},"_parentWrap":null,"_secureContext":{"context":{}},"reading":true},"timeout":5000}]},"keepAlive":true,"keepAliveMsecs":1000,"maxCachedSessions":100,"maxFreeSockets":256,"maxSockets":null,"maxTotalSockets":null,"options":{"keepAlive":true,"noDelay":true,"path":null,"scheduling":"lifo","timeout":5000},"protocol":"https:","requests":{},"scheduling":"lifo","sockets":{"github.com:443:::::::::::::::::::::":[{"_SNICallback":null,"_closeAfterHandlingError":false,"_controlReleased":true,"_events":{"close":[null,null,null,null],"end":[null,null],"timeout":[null,null,null,null]},"_eventsCount":11,"_hadError":false,"_host":"github.com","_httpMessage":{"_closed":false,"_contentLength":0,"_defaultKeepAlive":true,"_ended":false,"_events":{},"_eventsCount":7,"_hasBody":true,"_header":"GET / HTTP/1.1\r\nAccept: application/json, text/plain, */*\r\nUser-Agent: RedirectIntelligence-Bot/2.0 (SEO Analysis)\r\nAccept-Encoding: gzip, compress, deflate, br\r\nHost: github.com\r\nConnection: keep-alive\r\n\r\n","_headerSent":true,"_keepAliveTimeout":0,"_last":true,"_redirectable":{"_currentRequest":"[Circular]","_currentUrl":"https://github.com/","_ended":true,"_ending":true,"_events":{"socket":[null,null]},"_eventsCount":3,"_options":{"agents":{},"beforeRedirects":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","User-Agent":"RedirectIntelligence-Bot/2.0 (SEO Analysis)"},"hostname":"github.com","maxBodyLength":null,"maxRedirects":21,"method":"GET","nativeProtocols":{"http:":{"METHODS":["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","QUERY","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"],"STATUS_CODES":{"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"},"globalAgent":{"_events":{},"_eventsCount":2,"defaultPort":80,"freeSockets":{},"keepAlive":true,"keepAliveMsecs":1000,"maxFreeSockets":256,"maxSockets":null,"maxTotalSockets":null,"options":{"keepAlive":true,"noDelay":true,"path":null,"scheduling":"lifo","timeout":5000},"protocol":"http:","requests":{},"scheduling":"lifo","sockets":{},"totalSocketCount":0},"maxHeaderSize":16384},"https:":{"globalAgent":"[Circular]"}},"path":"/","pathname":"/","port":"","protocol":"https:"},"_redirectCount":0,"_redirects":[],"_requestBodyBuffers":[],"_requestBodyLength":0,"_timeout":null,"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0}},"_removedConnection":false,"_removedContLen":false,"_removedTE":false,"_trailer":"","aborted":false,"agent":"[Circular]","chunkedEncoding":false,"destroyed":false,"finished":true,"host":"github.com","maxHeadersCount":null,"maxRequestsOnConnectionReached":false,"method":"GET","outputData":[],"outputSize":0,"parser":{"0":null,"5":null,"6":null,"_consumed":false,"_headers":[],"_url":"","incoming":{"_consuming":true,"_dumped":false,"_events":{"close":[null,null,null],"end":[null,null,null,null,null],"error":[null,null,null],"finish":[null,null]},"_eventsCount":5,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[{"_chunkSize":16384,"_defaultFlushFlag":2,"_defaultFullFlushFlag":3,"_events":{"close":[null,null,null,null,null,null],"end":[null,null,null,null],"error":[null,null,null,null,null,null],"finish":[null,null,null,null]},"_eventsCount":8,"_finishFlushFlag":2,"_handle":{"availInBefore":1370,"availOutBefore":14325,"buffer":{"data":[193,136,67,163,129,41,218,110,100,149,187,127,183,67,185,189,53,117,20,141,207,104,186,87,181,78,226,16,139,254,85,173,109,229,205,241,69,81,118,108,109,26,206,39,52,68,2,25,133,255,91,199,139,63,161,28,253,244,240,68,137,41,33,248,247,136,224,170,183,21,39,11,226,108,20,217,7,215,37,66,57,182,57,59,179,56,188,117,14,67,13,220,207,211,108,83,146,223,244,253,178,149,176,230,234,196,93,251,98,30,241,187,106,89,212,153,109,14,173,91,84,160,223,100,70,23,35,136,8,206,16,31,67,22,81,66,16,21,170,84,25,231,80,187,97,179,250,73,48,77,146,163,2,203,201,142,122,26,175,154,209,64,12,141,133,104,6,5,190,12,245,254,170,87,130,207,97,155,158,189,111,203,116,1,57,55,247,64,50,36,147,139,43,141,176,109,61,236,136,241,225,184,132,54,140,11,148,128,133,54,182,79,219,79,56,54,156,24,10,57,82,240,100,218,242,193,43,103,173,247,228,11,150,86,191,111,46,208,72,18,190,192,174,154,172,107,82,251,142,141,23,167,223,215,225,253,102,190,220,158,162,89,155,160,126,144,157,53,43,203,214,239,147,39,247,115,92,227,255,110,6,103,48,185,156,126,174,237,52,0,140,226,203,95,217,108,133,93,189,216,60,153,139,180,143,190,111,31,211,114,250,186,174,135,250,93,191,175,45,138,170,199,251,218,19,36,4,251,112,28,228,94,61,78,228,182,151,211,123,59,118,176,190,136,198,78,205,123,81,212,245,33,41,67,254,46,176,197,37,71,37,115,104,50,71,167,166,137,7,75,9,127,134,170,38,119,124,240,154,53,242,129,206,177,227,12,217,199,27,189,10,152,90,1,225,162,184,53,147,122,151,28,73,83,244,92,60,92,116,195,158,197,22,192,237,221,172,246,249,19,210,97,42,170,88,59,47,166,23,65,249,246,206,11,250,189,118,142,63,175,223,179,243,226,99,43,247,157,23,179,237,125,31,197,252,64,53,45,120,190,158,206,190,171,33,132,58,250,11,31,132,148,143,215,239,201,178,151,60,94,10,165,135,215,227,190,75,119,17,152,51,13,231,181,180,103,1,40,88,218,217,20,173,195,247,77,11,127,120,240,188,214,207,247,237,124,244,190,35,2,27,76,173,254,251,45,206,254,251,222,226,192,35,221,92,237,167,45,78,221,126,242,218,82,84,230,183,126,118,56,218,134,239,164,69,76,134,89,46,168,2,59,28,118,236,143,59,154,47,216,102,244,95,59,156,133,234,124,56,60,82,191,143,205,7,219,173,185,219,218,224,96,23,87,200,104,135,83,21,159,24,103,135,131,61,206,254,6,80,103,112,176,70,251,155,7,155,253,205,185,248,218,95,240,172,151,101,237,228,30,84,120,152,194,113,39,32,169,74,53,221,247,63,116,237,101,169,92,237,111,128,217,43,186,191,246,55,84,110,164,82,207,254,102,217,103,127,67,193,192,242,188,125,127,144,159,181,157,253,77,213,43,115,145,68,117,97,181,118,56,42,154,176,208,178,94,29,155,70,81,121,173,45,14,182,188,227,181,197,97,27,23,174,124,182,56,199,126,183,197,89,67,229,243,39,226,60,217,101,77,57,143,250,139,45,78,6,238,87,3,91,156,22,123,188,45,219,72,108,10,228,196,240,31,207,22,134,208,71,107,199,134,235,113,110,218,198,253,56,139,85,43,103,139,36,206,14,87,188,49,70,225,211,76,82,179,151,130,124,150,199,113,45,63,47,122,13,143,249,92,238,6,235,169,118,74,251,48,253,60,238,59,48,84,126,93,95,167,13,17,222,101,51,234,90,27,162,101,159,215,98,166,239,122,118,68,10,157,133,123,176,130,205,196,37,149,43,253,107,120,134,121,14,75,116,45,11,16,4,204,98,108,71,182,3,161,2,8,231,235,172,136,92,161,8,137,210,36,190,155,80,241,133,243,217,71,233,186,14,109,136,230,160,184,45,219,76,168,201,11,122,116,29,137,118,60,40,15,246,113,108,120,107,67,202,247,29,147,148,190,250,61,2,114,236,183,175,254,89,92,118,181,156,141,216,178,207,125,145,74,204,43,59,41,238,222,233,168,164,251,174,243,150,186,37,206,207,241,61,196,214,134,234,221,144,251,76,209,236,16,53,237,218,137,101,214,224,185,250,100,2,128,57,158,19,179,164,202,238,171,97,97,186,190,142,173,10,199,230,134,248,120,65,152,254,236,196,222,221,102,222,87,29,150,206,86,12,91,28,35,218,138,37,88,40,163,168,113,215,214,170,16,8,46,199,86,133,163,230,219,125,252,141,157,87,197,163,73,255,32,45,40,44,230,89,110,109,164,248,110,54,168,11,48,4,64,189,171,210,45,216,197,199,164,112,238,234,227,216,20,217,101,197,165,215,86,236,216,107,43,86,196,67,92,92,6,99,7,48,144,169,196,206,123,39,38,162,209,217,184,188,118,98,34,34,77,33,239,157,88,87,213,76,185,111,196,238,166,246,97,203,220,219,176,253,72,123,158,60,175,100,205,163,212,17,42,15,184,142,231,188,216,131,215,54,236,216,107,172,29,123,109,195,40,60,4,186,176,183,89,133,220,191,169,126,180,13,227,21,35,173,126,142,175,87,180,183,97,69,245,38,253,108,195,208,212,144,70,242,218,134,237,227,123,27,134,29,239,187,48,197,8,251,222,133,53,141,136,209,151,43,63,71,228,187,17,244,249,19,156,108,218,214,73,129,162,75,201,108,126,226,175,98,30,101,155,121,173,79,222,30,13,236,102,161,88,48,80,239,120,136,112,35,159,49,48,240,20,202,125,136,192,17,215,205,65,173,173,205,177,197,180,215,111,199,134,156,45,10,52,229,243,221,158,167,119,237,131,210,230,50,113,177,118,122,183,7,83,34,217,210,59,142,99,123,62,66,7,81,160,124,150,9,225,187,120,78,70,15,162,190,112,37,105,219,43,44,80,214,150,135,73,92,161,34,224,61,151,152,148,228,196,111,211,157,33,132,76,80,35,252,119,249,230,93,247,236,167,204,75],"type":"Buffer"},"flushFlag":2,"inOff":0},"_level":-1,"_maxOutputLength":9007199254740991,"_mode":7,"_outBuffer":{"data":[49,52,56,46,51,55,52,86,49,49,46,54,57,57,55,90,77,49,52,56,46,51,55,52,32,49,55,46,49,49,48,56,72,49,52,52,46,57,48,54,86,51,49,46,57,55,51,49,72,49,52,56,46,51,55,52,86,49,55,46,49,49,48,56,90,77,49,54,51,46,49,51,50,32,49,49,46,54,57,57,55,72,49,54,54,46,54,86,51,49,46,57,55,51,49,72,49,54,51,46,49,51,50,86,49,49,46,54,57,57,55,90,77,49,53,53,46,54,48,53,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,49,53,53,46,54,48,53,32,50,48,46,56,54,50,52,32,49,53,55,46,51,48,50,32,49,57,46,53,54,51,56,32,49,53,57,46,50,50,49,32,49,57,46,55,48,56,49,67,49,53,57,46,56,56,53,32,49,57,46,55,48,56,49,32,49,54,48,46,52,48,49,32,49,57,46,56,53,50,51,32,49,54,48,46,54,50,51,32,49,57,46,57,50,52,53,67,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,56,52,52,32,49,57,46,57,57,54,54,67,49,54,48,46,57,49,56,32,49,57,46,57,57,54,54,32,49,54,49,46,48,54,53,32,49,57,46,57,50,52,53,32,49,54,49,46,48,54,53,32,49,57,46,55,48,56,49,67,49,54,49,46,48,54,53,32,49,57,46,53,49,51,53,32,49,54,49,46,48,56,32,49,57,46,49,50,57,52,32,49,54,49,46,48,57,55,32,49,56,46,55,48,54,53,67,49,54,49,46,49,49,55,32,49,56,46,49,56,56,54,32,49,54,49,46,49,51,57,32,49,55,46,54,49,50,53,32,49,54,49,46,49,51,57,32,49,55,46,50,53,53,67,49,54,49,46,48,54,53,32,49,55,46,49,56,50,57,32,49,54,48,46,51,50,56,32,49,54,46,56,57,52,51,32,49,53,57,46,51,54,56,32,49,54,46,56,57,52,51,67,49,53,54,46,52,57,49,32,49,54,46,56,57,52,51,32,49,53,53,46,53,51,49,32,49,56,46,56,52,50,51,32,49,53,53,46,50,51,54,32,49,57,46,52,57,49,54,72,49,53,53,46,49,54,51,86,49,55,46,54,49,53,56,67,49,53,53,46,49,54,51,32,49,55,46,51,50,55,50,32,49,53,53,46,48,56,57,32,49,55,46,49,56,50,57,32,49,53,52,46,55,57,52,32,49,55,46,49,56,50,57,72,49,53,49,46,57,57,67,49,53,49,46,57,57,32,49,55,46,53,48,55,50,32,49,53,50,46,48,50,32,49,56,46,48,57,51,57,32,49,53,50,46,48,53,50,32,49,56,46,55,51,57,56,67,49,53,50,46,48,57,51,32,49,57,46,53,51,48,57,32,49,53,50,46,49,51,55,32,50,48,46,52,49,48,57,32,49,53,50,46,49,51,55,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,49,53,53,46,54,48,53,90,77,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,49,57,48,46,52,51,51,86,50,49,46,53,49,49,55,67,49,57,48,46,52,51,51,32,49,56,46,57,56,54,54,32,49,56,56,46,53,56,56,32,49,54,46,56,50,50,50,32,49,56,53,46,51,52,49,32,49,54,46,56,50,50,50,67,49,56,50,46,50,55,51,32,49,54,46,56,50,50,50,32,49,56,49,46,50,48,54,32,49,56,46,53,55,54,49,32,49,56,48,46,55,51,57,32,49,57,46,51,52,52,51,67,49,56,48,46,55,50,51,32,49,57,46,51,55,48,53,32,49,56,48,46,55,48,55,32,49,57,46,51,57,53,54,32,49,56,48,46,54,57,51,32,49,57,46,52,49,57,53,72,49,56,48,46,54,49,57,86,49,55,46,53,52,51,54,67,49,56,48,46,54,49,57,32,49,55,46,50,53,53,32,49,56,48,46,53,52,53,32,49,55,46,49,49,48,56,32,49,56,48,46,50,53,32,49,55,46,49,49,48,56,72,49,55,55,46,52,52,54,67,49,55,55,46,52,52,54,32,49,55,46,53,57,49,51,32,49,55,55,46,52,56,32,49,56,46,50,51,53,49,32,49,55,55,46,53,49,53,32,49,56,46,57,49,48,50,67,49,55,55,46,53,53,51,32,49,57,46,54,53,52,49,32,49,55,55,46,53,57,52,32,50,48,46,52,51,53,57,32,49,55,55,46,53,57,52,32,50,49,46,48,55,56,56,86,51,49,46,57,55,51,49,72,49,56,49,46,48,54,50,86,50,52,46,54,49,52,49,67,49,56,49,46,48,54,50,32,50,49,46,54,53,54,32,49,56,50,46,52,54,52,32,49,57,46,52,49,57,53,32,49,56,52,46,54,48,52,32,49,57,46,52,49,57,53,67,49,56,54,46,49,53,51,32,49,57,46,52,49,57,53,32,49,56,55,46,48,51,56,32,50,48,46,53,55,51,56,32,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,90,77,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,72,49,57,54,46,53,53,55,67,49,57,54,46,55,48,53,32,50,48,46,55,49,56,49,32,49,57,55,46,56,56,53,32,49,57,46,50,55,53,50,32,49,57,57,46,56,55,55,32,49,57,46,50,55,53,50,67,50,48,49,46,55,57,54,32,49,57,46,50,55,53,50,32,50,48,51,46,49,50,52,32,50,48,46,54,52,54,32,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,90,77,50,48,53,46,51,56,32,50,56,46,57,56,54,55,67,50,48,53,46,51,51,50,32,50,56,46,56,50,55,50,32,50,48,53,46,51,48,49,32,50,56,46,55,50,54,53,32,50,48,53,46,49,49,54,32,50,56,46,55,50,54,53,67,50,48,52,46,57,54,57,32,50,56,46,55,50,54,53,32,50,48,52,46,56,57,53,32,50,56,46,55,50,54,53,32,50,48,52,46,56,50,49,32,50,56,46,56,55,48,56,67,50,48,52,46,51,48,53,32,50,57,46,49,53,57,51,32,50,48,50,46,57,55,54,32,50,57,46,55,51,54,53,32,50,48,49,46,50,55,57,32,50,57,46,55,51,54,53,67,49,57,56,46,49,56,32,50,57,46,55,51,54,53,32,49,57,54,46,53,53,55,32,50,55,46,57,51,50,56,32,49,57,54,46,53,53,55,32,50,53,46,52,48,55,55,72,50,48,54,46,50,57,55,67,50,48,54,46,51,49,55,32,50,53,46,49,53,54,52,32,50,48,54,46,51,51,54,32,50,52,46,57,50,48,54,32,50,48,54,46,51,53,53,32,50,52,46,55,48,49,55,67,50,48,54,46,52,48,53,32,50,52,46,49,48,51,57,32,50,48,54,46,52,52,52,32,50,51,46,54,51,50,51,32,50,48,54,46,52,52,52,32,50,51,46,51,49,53,52,67,50,48,54,46,52,52,52,32,49,57,46,55,56,48,50,32,50,48,52,46,51,48,53,32,49,54,46,56,57,52,51,32,49,57,57,46,57,53,49,32,49,54,46,56,57,52,51,67,49,57,53,46,53,50,52,32,49,54,46,56,57,52,51,32,49,57,51,46,48,49,53,32,50,48,46,48,54,56,56,32,49,57,51,46,48,49,53,32,50,52,46,54,49,52,49,67,49,57,51,46,48,49,53,32,50,57,46,56,56,48,56,32,49,57,53,46,56,57,51,32,51,50,46,51,51,51,56,32,50,48,48,46,55,54,51,32,51,50,46,51,51,51,56,67,50,48,51,46,50,55,50,32,51,50,46,51,51,51,56,32,50,48,53,46,49,49,54,32,51,49,46,54,56,52,53,32,50,48,53,46,52,56,53,32,51,49,46,53,52,48,50,67,50,48,53,46,53,53,57,32,51,49,46,49,55,57,53,32,50,48,53,46,52,56,53,32,50,57,46,55,51,54,53,32,50,48,53,46,52,49,49,32,50,57,46,48,56,55,50,67,50,48,53,46,51,57,57,32,50,57,46,48,53,49,54,32,50,48,53,46,51,56,57,32,50,57,46,48,49,56,32,50,48,53,46,51,56,32,50,56,46,57,56,54,55,90,77,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,67,50,49,57,46,56,55,52,32,51,48,46,52,53,56,32,50,49,55,46,55,51,52,32,51,50,46,50,54,49,55,32,50,49,51,46,50,51,51,32,51,50,46,50,54,49,55,67,50,49,48,46,55,57,56,32,51,50,46,50,54,49,55,32,50,48,57,46,49,48,49,32,51,49,46,52,54,56,49,32,50,48,56,46,54,53,56,32,51,49,46,50,53,49,54,67,50,48,56,46,54,53,56,32,51,48,46,57,50,50,53,32,50,48,56,46,54,56,57,32,51,48,46,49,51,51,56,32,50,48,56,46,55,49,49,32,50,57,46,53,56,52,51,67,50,48,56,46,55,50,51,32,50,57,46,50,57,48,54,32,50,48,56,46,55,51,50,32,50,57,46,48,54,53,51,32,50,48,56,46,55,51,50,32,50,57,46,48,49,53,67,50,48,56,46,55,51,50,32,50,57,46,48,49,53,32,50,48,56,46,56,48,54,32,50,56,46,54,53,52,51,32,50,48,57,46,48,50,55,32,50,56,46,54,53,52,51,67,50,48,57,46,49,55,53,32,50,56,46,54,53,52,51,32,50,48,57,46,50,52,56,32,50,56,46,54,53,52,51,32,50,48,57,46,51,50,50,32,50,56,46,55,50,54,53,67,50,48,57,46,51,51,56,32,50,56,46,55,51,52,51,32,50,48,57,46,51,53,53,32,50,56,46,55,52,50,55,32,50,48,57,46,51,55,51,32,50,56,46,55,53,49,53,67,50,48,57,46,56,53,54,32,50,56,46,57,56,56,57,32,50,49,49,46,48,56,51,32,50,57,46,53,57,50,50,32,50,49,50,46,55,57,32,50,57,46,53,57,50,50,67,50,49,53,46,48,48,52,32,50,57,46,53,57,50,50,32,50,49,54,46,50,53,56,32,50,57,46,48,49,53,32,50,49,54,46,50,53,56,32,50,55,46,56,54,48,55,67,50,49,54,46,50,53,56,32,50,54,46,57,57,52,57,32,50,49,53,46,54,54,56,32,50,54,46,52,49,55,55,32,50,49,51,46,55,52,57,32,50,53,46,55,54,56,52,67,50,49,51,46,52,50,50,32,50,53,46,54,48,56,53,32,50,49,50,46,56,57,52,32,50,53,46,52,52,56,55,32,50,49,50,46,52,54,50,32,50,53,46,51,49,55,57,67,50,49,50,46,51,48,57,32,50,53,46,50,55,49,54,32,50,49,50,46,49,54,56,32,50,53,46,50,50,56,57,32,50,49,50,46,48,53,50,32,50,53,46,49,57,49,50,67,50,49,48,46,50,48,56,32,50,52,46,54,49,52,49,32,50,48,56,46,53,49,32,50,51,46,53,51,49,57,32,50,48,56,46,53,49,32,50,49,46,48,55,56,56,67,50,48,56,46,53,49,32,49,56,46,53,53,51,55,32,50,49,48,46,55,57,56,32,49,54,46,54,55,55,57,32,50,49,52,46,52,56,55,32,49,54,46,54,55,55,57,67,50,49,54,46,57,50,50,32,49,54,46,54,55,55,57,32,50,49,56,46,51,57,56,32,49,55,46,51,57,57,51,32,50,49,56,46,56,52,49,32,49,55,46,54,49,53,56,67,50,49,56,46,56,52,49,32,49,56,46,49,48,54,54,32,50,49,56,46,56,49,55,32,49,56,46,53,57,55,53,32,50,49,56,46,55,57,54,32,49,57,46,48,50,50,54,67,50,49,56,46,55,56,49,32,49,57,46,51,52,55,51,32,50,49,56,46,55,54,55,32,49,57,46,54,51,51,55,32,50,49,56,46,55,54,55,32,49,57,46,56,53,50,51,67,50,49,56,46,54,57,51,32,50,48,46,49,52,48,57,32,50,49,56,46,53,52,54,32,50,48,46,50,49,51,49,32,50,49,56,46,52,55,50,32,50,48,46,50,49,51,49,67,50,49,56,46,51,50,52,32,50,48,46,50,49,51,49,32,50,49,56,46,50,53,32,50,48,46,50,49,51,49,32,50,49,56,46,49,55,55,32,50,48,46,49,52,48,57,67,50,49,56,46,49,49,55,32,50,48,46,49,49,53,57,32,50,49,56,46,48,52,55,32,50,48,46,48,56,53,49,32,50,49,55,46,57,54,57,32,50,48,46,48,53,48,50,67,50,49,55,46,51,54,53,32,49,57,46,55,56,51,49,32,50,49,54,46,50,49,56,32,49,57,46,50,55,53,50,32,50,49,52,46,55,56,50,32,49,57,46,50,55,53,50,67,50,49,51,46,48,49,50,32,49,57,46,50,55,53,50,32,50,49,50,46,49,50,54,32,49,57,46,57,50,52,53,32,50,49,50,46,49,50,54,32,50,48,46,56,54,50,52,67,50,49,50,46,49,50,54,32,50,49,46,56,48,48,51,32,50,49,50,46,56,54,52,32,50,50,46,51,55,55,53,32,50,49,52,46,50,54,54,32,50,50,46,56,49,48,52,67,50,49,52,46,53,54,32,50,50,46,57,51,51,54,32,50,49,52,46,56,55,56,32,50,51,46,48,51,51,52,32,50,49,53,46,50,48,54,32,50,51,46,49,51,54,52,67,50,49,53,46,52,53,52,32,50,51,46,50,49,52,52,32,50,49,53,46,55,48,57,32,50,51,46,50,57,52,51,32,50,49,53,46,57,54,51,32,50,51,46,51,56,55,54,67,50,49,55,46,57,53,53,32,50,52,46,48,51,54,57,32,50,49,57,46,56,55,52,32,50,53,46,49,57,49,50,32,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,90,77,54,46,50,54,48,52,53,32,50,52,46,57,55,52,56,76,57,46,53,56,48,56,54,32,49,54,46,48,50,56,53,76,49,50,46,56,50,55,53,32,50,52,46,57,55,52,56,72,54,46,50,54,48,52,53,90,77,49,51,46,56,54,48,53,32,50,55,46,53,55,50,49,76,49,53,46,52,49,32,51,49,46,57,55,51,49,72,49,57,46,51,50,48,55,76,49,49,46,56,54,56,51,32,49,50,46,52,50,49,50,72,55,46,56,48,57,57,56,76,48,46,50,48,57,57,51,32,51,49,46,57,55,51,49,72,51,46,56,50,53,52,57,76,53,46,51,55,53,48,50,32,50,55,46,53,55,50,49,72,49,51,46,56,54,48,53,90,77,55,53,46,51,57,56,56,32,49,49,46,54,57,57,55,72,55,49,46,56,53,55,86,49,52,46,57,52,54,51,72,55,53,46,51,57,56,56,86,49,49,46,54,57,57,55,90,77,55,53,46,51,50,53,32,49,55,46,49,49,48,56,72,55,49,46,56,53,55,86,51,49,46,57,55,51,49,72,55,53,46,51,50,53,86,49,55,46,49,49,48,56,90,77,54,52,46,52,55,56,51,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,54,52,46,52,55,56,51,32,50,48,46,56,54,50,52,32,54,54,46,49,55,53,53,32,49,57,46,53,54,51,56,32,54,56,46,48,57,51,57,32,49,57,46,55,48,56,49,67,54,56,46,55,53,56,32,49,57,46,55,48,56,49,32,54,57,46,50,55,52,53,32,49,57,46,56,53,50,51,32,54,57,46,52,57,53,57,32,49,57,46,57,50,52,53,67,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,55,49,55,50,32,49,57,46,57,57,54,54,67,54,57,46,55,57,49,32,49,57,46,57,57,54,54,32,54,57,46,57,51,56,54,32,49,57,46,57,50,52,53,32,54,57,46,57,51,56,54,32,49,57,46,55,48,56,49,67,54,57,46,57,51,56,54,32,49,57,46,53,49,51,53,32,54,57,46,57,53,51,53,32,49,57,46,49,50,57,52,32,54,57,46,57,54,57,57,32,49,56,46,55,48,54,53,67,54,57,46,57,57,32,49,56,46,49,56,56,54,32,55,48,46,48,49,50,52,32,49,55,46,54,49,50,53,32,55,48,46,48,49,50,52,32,49,55,46,50,53,53,67,54,57,46,57,51,56,54,32,49,55,46,49,56,50,57,32,54,57,46,50,48,48,55,32,49,54,46,56,57,52,51,32,54,56,46,50,52,49,53,32,49,54,46,56,57,52,51,67,54,53,46,51,54,51,56,32,49,54,46,56,57,52,51,32,54,52,46,52,48,52,54,32,49,56,46,56,52,50,51,32,54,52,46,49,48,57,52,32,49,57,46,52,57,49,54,72,54,52,46,48,51,53,54,86,49,55,46,54,49,53,56,67,54,52,46,48,51,53,54,32,49,55,46,51,50,55,50,32,54,51,46,57,54,49,57,32,49,55,46,49,56,50,57,32,54,51,46,54,54,54,55,32,49,55,46,49,56,50,57,72,54,48,46,56,54,50,56,67,54,48,46,56,54,50,56,32,49,55,46,53,48,55,50,32,54,48,46,56,57,50,54,32,49,56,46,48,57,51,57,32,54,48,46,57,50,53,52,32,49,56,46,55,51,57,56,67,54,48,46,57,54,53,54,32,49,57,46,53,51,48,57,32,54,49,46,48,49,48,52,32,50,48,46,52,49,48,57,32,54,49,46,48,49,48,52,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,54,52,46,52,55,56,51,90,77,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,52,50,46,52,49,54,49,86,50,49,46,55,50,56,50,67,52,50,46,52,49,54,49,32,49,56,46,52,56,49,53,32,52,48,46,50,55,54,50,32,49,54,46,56,50,50,50,32,51,55,46,49,55,55,50,32,49,54,46,56,50,50,50,67,51,52,46,49,53,49,57,32,49,54,46,56,50,50,50,32,51,50,46,56,57,55,53,32,49,56,46,57,56,54,54,32,51,50,46,54,48,50,52,32,49,57,46,53,54,51,56,67,51,50,46,51,48,55,51,32,49,56,46,57,49,52,52,32,51,49,46,50,48,48,53,32,49,54,46,56,50,50,50,32,50,56,46,50,52,57,32,49,54,46,56,50,50,50,67,50,53,46,48,55,54,49,32,49,54,46,56,50,50,50,32,50,51,46,57,54,57,51,32,49,56,46,57,56,54,54,32,50,51,46,55,52,56,32,49,57,46,52,49,57,53,72,50,51,46,54,55,52,50,86,49,55,46,53,52,51,54,67,50,51,46,54,55,52,50,32,49,55,46,49,56,50,57,32,50,51,46,53,50,54,54,32,49,55,46,49,49,48,56,32,50,51,46,50,51,49,52,32,49,55,46,49,49,48,56,72,50,48,46,53,48,49,51,67,50,48,46,53,48,49,51,32,49,55,46,51,55,53,53,32,50,48,46,53,50,53,57,32,49,55,46,56,54,56,32,50,48,46,53,53,52,57,32,49,56,46,52,53,49,53,67,50,48,46,53,57,55,49,32,49,57,46,50,57,57,50,32,50,48,46,54,52,56,57,32,50,48,46,51,51,57,32,50,48,46,54,52,56,57,32,50,49,46,49,53,49,86,51,49,46,57,55,51,49,72,50,52,46,49,49,54,57,86,50,52,46,54,56,54,50,67,50,52,46,49,49,54,57,32,50,49,46,53,56,51,57,32,50,53,46,50,50,51,55,32,49,57,46,52,49,57,53,32,50,55,46,50,56,57,55,32,49,57,46,52,49,57,53,67,50,57,46,49,51,52,52,32,49,57,46,52,49,57,53,32,50,57,46,55,57,56,53,32,50,48,46,56,54,50,52,32,50,57,46,55,57,56,53,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,72,51,51,46,50,54,54,53,86,50,52,46,54,49,52,49,67,51,51,46,50,54,54,53,32,50,49,46,53,56,51,57,32,51,52,46,52,52,55,49,32,49,57,46,52,49,57,53,32,51,54,46,52,51,57,51,32,49,57,46,52,49,57,53,67,51,56,46,50,49,48,50,32,49,57,46,52,49,57,53,32,51,56,46,57,52,56,49,32,50,48,46,55,49,56,49,32,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,90,77,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,72,52,56,46,53,52,48,52,67,52,56,46,54,49,52,50,32,50,48,46,55,49,56,49,32,52,57,46,55,57,52,56,32,49,57,46,50,55,53,50,32,53,49,46,56,54,48,56,32,49,57,46,50,55,53,50,67,53,51,46,55,55,57,51,32,49,57,46,50,55,53,50,32,53,53,46,49,48,55,52,32,50,48,46,54,52,54,32,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,90,77,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,67,53,55,46,50,52,49,51,32,50,56,46,56,50,55,51,32,53,55,46,50,49,48,57,32,50,56,46,55,50,54,53,32,53,55,46,48,50,53,57,32,50,56,46,55,50,54,53,67,53,54,46,56,55,56,51,32,50,56,46,55,50,54,53,32,53,54,46,56,55,56,51,32,50,56,46,55,50,54,52,32,53,54,46,55,51,48,55,32,50,56,46,57,52,50,57,67,53,54,46,50,49,52,50,32,50,57,46,50,51,49,53,32,53,52,46,56,56,54,49,32,50,57,46,56,48,56,55,32,53,51,46,49,56,57,32,50,57,46,56,48,56,55,67,53,48,46,48,56,57,57,32,50,57,46,56,48,56,55,32,52,56,46,52,54,54,54,32,50,55,46,57,51,50,56,32,52,56,46,52,54,54,54,32,50,53,46,52,48,55,55,72,53,56,46,50,48,54,53,67,53,56,46,50,50,54,50,32,50,53,46,49,53,54,51,32,53,56,46,50,52,54,32,50,52,46,57,50,48,53,32,53,56,46,50,54,52,52,32,50,52,46,55,48,49,54,67,53,56,46,51,49,52,53,32,50,52,46,49,48,51,56,32,53,56,46,51,53,52,32,50,51,46,54,51,50,51,32,53,56,46,51,53,52,32,50,51,46,51,49,53,52,67,53,56,46,51,53,52,32,49,57,46,55,56,48,50,32,53,54,46,50,49,52,50,32,49,54,46,56,57,52,51,32,53,49,46,56,54,48,56,32,49,54,46,56,57,52,51,67,52,55,46,52,51,51,54,32,49,54,46,56,57,52,51,32,52,52,46,57,50,52,56,32,50,48,46,48,54,56,56,32,52,52,46,57,50,52,56,32,50,52,46,54,49,52,49,67,52,52,46,57,50,52,56,32,50,57,46,56,56,48,56,32,52,55,46,56,48,50,53,32,51,50,46,51,51,51,56,32,53,50,46,54,55,50,52,32,51,50,46,51,51,51,56,67,53,53,46,49,56,49,50,32,51,50,46,51,51,51,56,32,53,55,46,48,50,53,57,32,51,49,46,54,56,52,53,32,53,55,46,51,57,52,56,32,51,49,46,53,52,48,50,67,53,55,46,52,54,56,54,32,51,49,46,49,55,57,53,32,53,55,46,51,57,52,56,32,50,57,46,55,51,54,53,32,53,55,46,51,50,49,32,50,57,46,48,56,55,50,67,53,55,46,51,48,56,57,32,50,57,46,48,53,49,55,32,53,55,46,50,57,56,56,32,50,57,46,48,49,56,49,32,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,90,77,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,72,49,48,48,46,51,51,57,86,50,53,46,54,50,52,49,67,49,48,48,46,51,51,57,32,50,55,46,55,56,56,53,32,57,57,46,49,53,56,50,32,50,57,46,56,48,56,55,32,57,55,46,48,49,56,52,32,50,57,46,56,48,56,55,67,57,53,46,51,57,53,49,32,50,57,46,56,48,56,55,32,57,52,46,53,56,51,52,32,50,56,46,54,53,52,51,32,57,52,46,53,56,51,52,32,50,55,46,52,50,55,56,67,57,52,46,53,56,51,52,32,50,53,46,57,49,50,55,32,57,53,46,51,57,53,49,32,50,52,46,52,54,57,56,32,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,90,77,49,48,48,46,55,48,56,32,51,49,46,52,54,56,67,49,48,48,46,55,48,56,32,51,49,46,57,48,48,57,32,49,48,48,46,57,50,57,32,51,49,46,57,55,51,49,32,49,48,49,46,50,50,52,32,51,49,46,57,55,51,49,86,51,49,46,56,50,56,56,72,49,48,52,46,49,48,50,76,49,48,52,46,48,57,53,32,51,49,46,55,56,67,49,48,52,46,48,49,53,32,51,49,46,50,51,53,49,32,49,48,51,46,56,48,55,32,50,57,46,56,49,55,32,49,48,51,46,56,48,55,32,50,55,46,55,56,56,53,86,50,50,46,48,49,54,56,67,49,48,51,46,56,48,55,32,49,56,46,54,57,56,32,49,48,49,46,56,49,53,32,49,54,46,54,55,55,49,67,53,56,46,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"type":"Buffer"},"_outOffset":2059,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectGarbageAfterEnd":false,"_strategy":0,"_writableState":{"bufferedIndex":32,"corked":0,"highWaterMark":65536,"length":11275,"pendingcb":9,"writelen":1370},"_writeState":{"0":14325,"1":0},"allowHalfOpen":true,"bytesWritten":79323}]},"aborted":false,"client":"[Circular]","complete":false,"httpVersion":"1.1","httpVersionMajor":1,"httpVersionMinor":1,"method":null,"rawHeaders":["Date","Wed, 20 Aug 2025 09:41:46 GMT","Content-Type","text/html; charset=utf-8","Vary","X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept-Language,Accept-Encoding, Accept, X-Requested-With","content-language","en-US","ETag","W/\"f8846cfde55c550dff1b96f20ff6ca78\"","Cache-Control","max-age=0, private, must-revalidate","Strict-Transport-Security","max-age=31536000; includeSubdomains; preload","X-Frame-Options","deny","X-Content-Type-Options","nosniff","X-XSS-Protection","0","Referrer-Policy","origin-when-cross-origin, strict-origin-when-cross-origin","Content-Security-Policy","default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com github.githubassets.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com www.youtube-nocookie.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com images.ctfassets.net/8aevphvgewt8/; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com assets.ctfassets.net/8aevphvgewt8/ videos.ctfassets.net/8aevphvgewt8/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/","Server","github.com","Content-Encoding","gzip","Accept-Ranges","bytes","Set-Cookie","_gh_sess=2WpfhToKMqEFFGL88WiI2Jqfj6S%2Fa%2FKYo5Rk1iWgqxIYDKILFEcb7fgdj%2Ff7BvOYZPWDb5uCeF6D2g42DcaSdBK0LpS6tI900dbzVBgwheC5nrcE7bs9PV5LmgVUVgIEOSkfFk6gIXJsVp6FrMg2xl9sA%2B3SHladoPirUXaHFYj6PZaZ7id%2BeFRDiVgoAIXSYy%2BHIpgOk62WKuRd%2BRWf2MOhzDGAmx406zVtWF9o85fKm%2BVY8sTQidGx8l2DIJwrh%2Fl04oIoNtoB3sMyTex%2BFw%3D%3D--2q2xYYmblSG8FJVT--gKa1%2BRjX3j%2BZCKvL%2FWq2wg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax","Set-Cookie","_octo=GH1.1.781345153.1755682911; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; Secure; SameSite=Lax","Set-Cookie","logged_in=no; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; HttpOnly; Secure; SameSite=Lax","X-GitHub-Request-Id","A7F0:15F852:51ADFBD:47E73DB:68A5985F","Transfer-Encoding","chunked"],"rawTrailers":[],"redirects":[],"req":"[Circular]","responseUrl":"https://github.com/","socket":"[Circular]","statusCode":200,"statusMessage":"OK","upgrade":false,"url":""},"maxHeaderPairs":2000,"outgoing":"[Circular]","socket":"[Circular]"},"path":"/","protocol":"https:","res":{"_consuming":true,"_dumped":false,"_events":{"close":[null,null,null],"end":[null,null,null,null,null],"error":[null,null,null],"finish":[null,null]},"_eventsCount":5,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[{"_chunkSize":16384,"_defaultFlushFlag":2,"_defaultFullFlushFlag":3,"_events":{"close":[null,null,null,null,null,null],"end":[null,null,null,null],"error":[null,null,null,null,null,null],"finish":[null,null,null,null]},"_eventsCount":8,"_finishFlushFlag":2,"_handle":{"availInBefore":1370,"availOutBefore":14325,"buffer":{"data":[193,136,67,163,129,41,218,110,100,149,187,127,183,67,185,189,53,117,20,141,207,104,186,87,181,78,226,16,139,254,85,173,109,229,205,241,69,81,118,108,109,26,206,39,52,68,2,25,133,255,91,199,139,63,161,28,253,244,240,68,137,41,33,248,247,136,224,170,183,21,39,11,226,108,20,217,7,215,37,66,57,182,57,59,179,56,188,117,14,67,13,220,207,211,108,83,146,223,244,253,178,149,176,230,234,196,93,251,98,30,241,187,106,89,212,153,109,14,173,91,84,160,223,100,70,23,35,136,8,206,16,31,67,22,81,66,16,21,170,84,25,231,80,187,97,179,250,73,48,77,146,163,2,203,201,142,122,26,175,154,209,64,12,141,133,104,6,5,190,12,245,254,170,87,130,207,97,155,158,189,111,203,116,1,57,55,247,64,50,36,147,139,43,141,176,109,61,236,136,241,225,184,132,54,140,11,148,128,133,54,182,79,219,79,56,54,156,24,10,57,82,240,100,218,242,193,43,103,173,247,228,11,150,86,191,111,46,208,72,18,190,192,174,154,172,107,82,251,142,141,23,167,223,215,225,253,102,190,220,158,162,89,155,160,126,144,157,53,43,203,214,239,147,39,247,115,92,227,255,110,6,103,48,185,156,126,174,237,52,0,140,226,203,95,217,108,133,93,189,216,60,153,139,180,143,190,111,31,211,114,250,186,174,135,250,93,191,175,45,138,170,199,251,218,19,36,4,251,112,28,228,94,61,78,228,182,151,211,123,59,118,176,190,136,198,78,205,123,81,212,245,33,41,67,254,46,176,197,37,71,37,115,104,50,71,167,166,137,7,75,9,127,134,170,38,119,124,240,154,53,242,129,206,177,227,12,217,199,27,189,10,152,90,1,225,162,184,53,147,122,151,28,73,83,244,92,60,92,116,195,158,197,22,192,237,221,172,246,249,19,210,97,42,170,88,59,47,166,23,65,249,246,206,11,250,189,118,142,63,175,223,179,243,226,99,43,247,157,23,179,237,125,31,197,252,64,53,45,120,190,158,206,190,171,33,132,58,250,11,31,132,148,143,215,239,201,178,151,60,94,10,165,135,215,227,190,75,119,17,152,51,13,231,181,180,103,1,40,88,218,217,20,173,195,247,77,11,127,120,240,188,214,207,247,237,124,244,190,35,2,27,76,173,254,251,45,206,254,251,222,226,192,35,221,92,237,167,45,78,221,126,242,218,82,84,230,183,126,118,56,218,134,239,164,69,76,134,89,46,168,2,59,28,118,236,143,59,154,47,216,102,244,95,59,156,133,234,124,56,60,82,191,143,205,7,219,173,185,219,218,224,96,23,87,200,104,135,83,21,159,24,103,135,131,61,206,254,6,80,103,112,176,70,251,155,7,155,253,205,185,248,218,95,240,172,151,101,237,228,30,84,120,152,194,113,39,32,169,74,53,221,247,63,116,237,101,169,92,237,111,128,217,43,186,191,246,55,84,110,164,82,207,254,102,217,103,127,67,193,192,242,188,125,127,144,159,181,157,253,77,213,43,115,145,68,117,97,181,118,56,42,154,176,208,178,94,29,155,70,81,121,173,45,14,182,188,227,181,197,97,27,23,174,124,182,56,199,126,183,197,89,67,229,243,39,226,60,217,101,77,57,143,250,139,45,78,6,238,87,3,91,156,22,123,188,45,219,72,108,10,228,196,240,31,207,22,134,208,71,107,199,134,235,113,110,218,198,253,56,139,85,43,103,139,36,206,14,87,188,49,70,225,211,76,82,179,151,130,124,150,199,113,45,63,47,122,13,143,249,92,238,6,235,169,118,74,251,48,253,60,238,59,48,84,126,93,95,167,13,17,222,101,51,234,90,27,162,101,159,215,98,166,239,122,118,68,10,157,133,123,176,130,205,196,37,149,43,253,107,120,134,121,14,75,116,45,11,16,4,204,98,108,71,182,3,161,2,8,231,235,172,136,92,161,8,137,210,36,190,155,80,241,133,243,217,71,233,186,14,109,136,230,160,184,45,219,76,168,201,11,122,116,29,137,118,60,40,15,246,113,108,120,107,67,202,247,29,147,148,190,250,61,2,114,236,183,175,254,89,92,118,181,156,141,216,178,207,125,145,74,204,43,59,41,238,222,233,168,164,251,174,243,150,186,37,206,207,241,61,196,214,134,234,221,144,251,76,209,236,16,53,237,218,137,101,214,224,185,250,100,2,128,57,158,19,179,164,202,238,171,97,97,186,190,142,173,10,199,230,134,248,120,65,152,254,236,196,222,221,102,222,87,29,150,206,86,12,91,28,35,218,138,37,88,40,163,168,113,215,214,170,16,8,46,199,86,133,163,230,219,125,252,141,157,87,197,163,73,255,32,45,40,44,230,89,110,109,164,248,110,54,168,11,48,4,64,189,171,210,45,216,197,199,164,112,238,234,227,216,20,217,101,197,165,215,86,236,216,107,43,86,196,67,92,92,6,99,7,48,144,169,196,206,123,39,38,162,209,217,184,188,118,98,34,34,77,33,239,157,88,87,213,76,185,111,196,238,166,246,97,203,220,219,176,253,72,123,158,60,175,100,205,163,212,17,42,15,184,142,231,188,216,131,215,54,236,216,107,172,29,123,109,195,40,60,4,186,176,183,89,133,220,191,169,126,180,13,227,21,35,173,126,142,175,87,180,183,97,69,245,38,253,108,195,208,212,144,70,242,218,134,237,227,123,27,134,29,239,187,48,197,8,251,222,133,53,141,136,209,151,43,63,71,228,187,17,244,249,19,156,108,218,214,73,129,162,75,201,108,126,226,175,98,30,101,155,121,173,79,222,30,13,236,102,161,88,48,80,239,120,136,112,35,159,49,48,240,20,202,125,136,192,17,215,205,65,173,173,205,177,197,180,215,111,199,134,156,45,10,52,229,243,221,158,167,119,237,131,210,230,50,113,177,118,122,183,7,83,34,217,210,59,142,99,123,62,66,7,81,160,124,150,9,225,187,120,78,70,15,162,190,112,37,105,219,43,44,80,214,150,135,73,92,161,34,224,61,151,152,148,228,196,111,211,157,33,132,76,80,35,252,119,249,230,93,247,236,167,204,75],"type":"Buffer"},"flushFlag":2,"inOff":0},"_level":-1,"_maxOutputLength":9007199254740991,"_mode":7,"_outBuffer":{"data":[49,52,56,46,51,55,52,86,49,49,46,54,57,57,55,90,77,49,52,56,46,51,55,52,32,49,55,46,49,49,48,56,72,49,52,52,46,57,48,54,86,51,49,46,57,55,51,49,72,49,52,56,46,51,55,52,86,49,55,46,49,49,48,56,90,77,49,54,51,46,49,51,50,32,49,49,46,54,57,57,55,72,49,54,54,46,54,86,51,49,46,57,55,51,49,72,49,54,51,46,49,51,50,86,49,49,46,54,57,57,55,90,77,49,53,53,46,54,48,53,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,49,53,53,46,54,48,53,32,50,48,46,56,54,50,52,32,49,53,55,46,51,48,50,32,49,57,46,53,54,51,56,32,49,53,57,46,50,50,49,32,49,57,46,55,48,56,49,67,49,53,57,46,56,56,53,32,49,57,46,55,48,56,49,32,49,54,48,46,52,48,49,32,49,57,46,56,53,50,51,32,49,54,48,46,54,50,51,32,49,57,46,57,50,52,53,67,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,56,52,52,32,49,57,46,57,57,54,54,67,49,54,48,46,57,49,56,32,49,57,46,57,57,54,54,32,49,54,49,46,48,54,53,32,49,57,46,57,50,52,53,32,49,54,49,46,48,54,53,32,49,57,46,55,48,56,49,67,49,54,49,46,48,54,53,32,49,57,46,53,49,51,53,32,49,54,49,46,48,56,32,49,57,46,49,50,57,52,32,49,54,49,46,48,57,55,32,49,56,46,55,48,54,53,67,49,54,49,46,49,49,55,32,49,56,46,49,56,56,54,32,49,54,49,46,49,51,57,32,49,55,46,54,49,50,53,32,49,54,49,46,49,51,57,32,49,55,46,50,53,53,67,49,54,49,46,48,54,53,32,49,55,46,49,56,50,57,32,49,54,48,46,51,50,56,32,49,54,46,56,57,52,51,32,49,53,57,46,51,54,56,32,49,54,46,56,57,52,51,67,49,53,54,46,52,57,49,32,49,54,46,56,57,52,51,32,49,53,53,46,53,51,49,32,49,56,46,56,52,50,51,32,49,53,53,46,50,51,54,32,49,57,46,52,57,49,54,72,49,53,53,46,49,54,51,86,49,55,46,54,49,53,56,67,49,53,53,46,49,54,51,32,49,55,46,51,50,55,50,32,49,53,53,46,48,56,57,32,49,55,46,49,56,50,57,32,49,53,52,46,55,57,52,32,49,55,46,49,56,50,57,72,49,53,49,46,57,57,67,49,53,49,46,57,57,32,49,55,46,53,48,55,50,32,49,53,50,46,48,50,32,49,56,46,48,57,51,57,32,49,53,50,46,48,53,50,32,49,56,46,55,51,57,56,67,49,53,50,46,48,57,51,32,49,57,46,53,51,48,57,32,49,53,50,46,49,51,55,32,50,48,46,52,49,48,57,32,49,53,50,46,49,51,55,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,49,53,53,46,54,48,53,90,77,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,49,57,48,46,52,51,51,86,50,49,46,53,49,49,55,67,49,57,48,46,52,51,51,32,49,56,46,57,56,54,54,32,49,56,56,46,53,56,56,32,49,54,46,56,50,50,50,32,49,56,53,46,51,52,49,32,49,54,46,56,50,50,50,67,49,56,50,46,50,55,51,32,49,54,46,56,50,50,50,32,49,56,49,46,50,48,54,32,49,56,46,53,55,54,49,32,49,56,48,46,55,51,57,32,49,57,46,51,52,52,51,67,49,56,48,46,55,50,51,32,49,57,46,51,55,48,53,32,49,56,48,46,55,48,55,32,49,57,46,51,57,53,54,32,49,56,48,46,54,57,51,32,49,57,46,52,49,57,53,72,49,56,48,46,54,49,57,86,49,55,46,53,52,51,54,67,49,56,48,46,54,49,57,32,49,55,46,50,53,53,32,49,56,48,46,53,52,53,32,49,55,46,49,49,48,56,32,49,56,48,46,50,53,32,49,55,46,49,49,48,56,72,49,55,55,46,52,52,54,67,49,55,55,46,52,52,54,32,49,55,46,53,57,49,51,32,49,55,55,46,52,56,32,49,56,46,50,51,53,49,32,49,55,55,46,53,49,53,32,49,56,46,57,49,48,50,67,49,55,55,46,53,53,51,32,49,57,46,54,53,52,49,32,49,55,55,46,53,57,52,32,50,48,46,52,51,53,57,32,49,55,55,46,53,57,52,32,50,49,46,48,55,56,56,86,51,49,46,57,55,51,49,72,49,56,49,46,48,54,50,86,50,52,46,54,49,52,49,67,49,56,49,46,48,54,50,32,50,49,46,54,53,54,32,49,56,50,46,52,54,52,32,49,57,46,52,49,57,53,32,49,56,52,46,54,48,52,32,49,57,46,52,49,57,53,67,49,56,54,46,49,53,51,32,49,57,46,52,49,57,53,32,49,56,55,46,48,51,56,32,50,48,46,53,55,51,56,32,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,90,77,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,72,49,57,54,46,53,53,55,67,49,57,54,46,55,48,53,32,50,48,46,55,49,56,49,32,49,57,55,46,56,56,53,32,49,57,46,50,55,53,50,32,49,57,57,46,56,55,55,32,49,57,46,50,55,53,50,67,50,48,49,46,55,57,54,32,49,57,46,50,55,53,50,32,50,48,51,46,49,50,52,32,50,48,46,54,52,54,32,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,90,77,50,48,53,46,51,56,32,50,56,46,57,56,54,55,67,50,48,53,46,51,51,50,32,50,56,46,56,50,55,50,32,50,48,53,46,51,48,49,32,50,56,46,55,50,54,53,32,50,48,53,46,49,49,54,32,50,56,46,55,50,54,53,67,50,48,52,46,57,54,57,32,50,56,46,55,50,54,53,32,50,48,52,46,56,57,53,32,50,56,46,55,50,54,53,32,50,48,52,46,56,50,49,32,50,56,46,56,55,48,56,67,50,48,52,46,51,48,53,32,50,57,46,49,53,57,51,32,50,48,50,46,57,55,54,32,50,57,46,55,51,54,53,32,50,48,49,46,50,55,57,32,50,57,46,55,51,54,53,67,49,57,56,46,49,56,32,50,57,46,55,51,54,53,32,49,57,54,46,53,53,55,32,50,55,46,57,51,50,56,32,49,57,54,46,53,53,55,32,50,53,46,52,48,55,55,72,50,48,54,46,50,57,55,67,50,48,54,46,51,49,55,32,50,53,46,49,53,54,52,32,50,48,54,46,51,51,54,32,50,52,46,57,50,48,54,32,50,48,54,46,51,53,53,32,50,52,46,55,48,49,55,67,50,48,54,46,52,48,53,32,50,52,46,49,48,51,57,32,50,48,54,46,52,52,52,32,50,51,46,54,51,50,51,32,50,48,54,46,52,52,52,32,50,51,46,51,49,53,52,67,50,48,54,46,52,52,52,32,49,57,46,55,56,48,50,32,50,48,52,46,51,48,53,32,49,54,46,56,57,52,51,32,49,57,57,46,57,53,49,32,49,54,46,56,57,52,51,67,49,57,53,46,53,50,52,32,49,54,46,56,57,52,51,32,49,57,51,46,48,49,53,32,50,48,46,48,54,56,56,32,49,57,51,46,48,49,53,32,50,52,46,54,49,52,49,67,49,57,51,46,48,49,53,32,50,57,46,56,56,48,56,32,49,57,53,46,56,57,51,32,51,50,46,51,51,51,56,32,50,48,48,46,55,54,51,32,51,50,46,51,51,51,56,67,50,48,51,46,50,55,50,32,51,50,46,51,51,51,56,32,50,48,53,46,49,49,54,32,51,49,46,54,56,52,53,32,50,48,53,46,52,56,53,32,51,49,46,53,52,48,50,67,50,48,53,46,53,53,57,32,51,49,46,49,55,57,53,32,50,48,53,46,52,56,53,32,50,57,46,55,51,54,53,32,50,48,53,46,52,49,49,32,50,57,46,48,56,55,50,67,50,48,53,46,51,57,57,32,50,57,46,48,53,49,54,32,50,48,53,46,51,56,57,32,50,57,46,48,49,56,32,50,48,53,46,51,56,32,50,56,46,57,56,54,55,90,77,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,67,50,49,57,46,56,55,52,32,51,48,46,52,53,56,32,50,49,55,46,55,51,52,32,51,50,46,50,54,49,55,32,50,49,51,46,50,51,51,32,51,50,46,50,54,49,55,67,50,49,48,46,55,57,56,32,51,50,46,50,54,49,55,32,50,48,57,46,49,48,49,32,51,49,46,52,54,56,49,32,50,48,56,46,54,53,56,32,51,49,46,50,53,49,54,67,50,48,56,46,54,53,56,32,51,48,46,57,50,50,53,32,50,48,56,46,54,56,57,32,51,48,46,49,51,51,56,32,50,48,56,46,55,49,49,32,50,57,46,53,56,52,51,67,50,48,56,46,55,50,51,32,50,57,46,50,57,48,54,32,50,48,56,46,55,51,50,32,50,57,46,48,54,53,51,32,50,48,56,46,55,51,50,32,50,57,46,48,49,53,67,50,48,56,46,55,51,50,32,50,57,46,48,49,53,32,50,48,56,46,56,48,54,32,50,56,46,54,53,52,51,32,50,48,57,46,48,50,55,32,50,56,46,54,53,52,51,67,50,48,57,46,49,55,53,32,50,56,46,54,53,52,51,32,50,48,57,46,50,52,56,32,50,56,46,54,53,52,51,32,50,48,57,46,51,50,50,32,50,56,46,55,50,54,53,67,50,48,57,46,51,51,56,32,50,56,46,55,51,52,51,32,50,48,57,46,51,53,53,32,50,56,46,55,52,50,55,32,50,48,57,46,51,55,51,32,50,56,46,55,53,49,53,67,50,48,57,46,56,53,54,32,50,56,46,57,56,56,57,32,50,49,49,46,48,56,51,32,50,57,46,53,57,50,50,32,50,49,50,46,55,57,32,50,57,46,53,57,50,50,67,50,49,53,46,48,48,52,32,50,57,46,53,57,50,50,32,50,49,54,46,50,53,56,32,50,57,46,48,49,53,32,50,49,54,46,50,53,56,32,50,55,46,56,54,48,55,67,50,49,54,46,50,53,56,32,50,54,46,57,57,52,57,32,50,49,53,46,54,54,56,32,50,54,46,52,49,55,55,32,50,49,51,46,55,52,57,32,50,53,46,55,54,56,52,67,50,49,51,46,52,50,50,32,50,53,46,54,48,56,53,32,50,49,50,46,56,57,52,32,50,53,46,52,52,56,55,32,50,49,50,46,52,54,50,32,50,53,46,51,49,55,57,67,50,49,50,46,51,48,57,32,50,53,46,50,55,49,54,32,50,49,50,46,49,54,56,32,50,53,46,50,50,56,57,32,50,49,50,46,48,53,50,32,50,53,46,49,57,49,50,67,50,49,48,46,50,48,56,32,50,52,46,54,49,52,49,32,50,48,56,46,53,49,32,50,51,46,53,51,49,57,32,50,48,56,46,53,49,32,50,49,46,48,55,56,56,67,50,48,56,46,53,49,32,49,56,46,53,53,51,55,32,50,49,48,46,55,57,56,32,49,54,46,54,55,55,57,32,50,49,52,46,52,56,55,32,49,54,46,54,55,55,57,67,50,49,54,46,57,50,50,32,49,54,46,54,55,55,57,32,50,49,56,46,51,57,56,32,49,55,46,51,57,57,51,32,50,49,56,46,56,52,49,32,49,55,46,54,49,53,56,67,50,49,56,46,56,52,49,32,49,56,46,49,48,54,54,32,50,49,56,46,56,49,55,32,49,56,46,53,57,55,53,32,50,49,56,46,55,57,54,32,49,57,46,48,50,50,54,67,50,49,56,46,55,56,49,32,49,57,46,51,52,55,51,32,50,49,56,46,55,54,55,32,49,57,46,54,51,51,55,32,50,49,56,46,55,54,55,32,49,57,46,56,53,50,51,67,50,49,56,46,54,57,51,32,50,48,46,49,52,48,57,32,50,49,56,46,53,52,54,32,50,48,46,50,49,51,49,32,50,49,56,46,52,55,50,32,50,48,46,50,49,51,49,67,50,49,56,46,51,50,52,32,50,48,46,50,49,51,49,32,50,49,56,46,50,53,32,50,48,46,50,49,51,49,32,50,49,56,46,49,55,55,32,50,48,46,49,52,48,57,67,50,49,56,46,49,49,55,32,50,48,46,49,49,53,57,32,50,49,56,46,48,52,55,32,50,48,46,48,56,53,49,32,50,49,55,46,57,54,57,32,50,48,46,48,53,48,50,67,50,49,55,46,51,54,53,32,49,57,46,55,56,51,49,32,50,49,54,46,50,49,56,32,49,57,46,50,55,53,50,32,50,49,52,46,55,56,50,32,49,57,46,50,55,53,50,67,50,49,51,46,48,49,50,32,49,57,46,50,55,53,50,32,50,49,50,46,49,50,54,32,49,57,46,57,50,52,53,32,50,49,50,46,49,50,54,32,50,48,46,56,54,50,52,67,50,49,50,46,49,50,54,32,50,49,46,56,48,48,51,32,50,49,50,46,56,54,52,32,50,50,46,51,55,55,53,32,50,49,52,46,50,54,54,32,50,50,46,56,49,48,52,67,50,49,52,46,53,54,32,50,50,46,57,51,51,54,32,50,49,52,46,56,55,56,32,50,51,46,48,51,51,52,32,50,49,53,46,50,48,54,32,50,51,46,49,51,54,52,67,50,49,53,46,52,53,52,32,50,51,46,50,49,52,52,32,50,49,53,46,55,48,57,32,50,51,46,50,57,52,51,32,50,49,53,46,57,54,51,32,50,51,46,51,56,55,54,67,50,49,55,46,57,53,53,32,50,52,46,48,51,54,57,32,50,49,57,46,56,55,52,32,50,53,46,49,57,49,50,32,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,90,77,54,46,50,54,48,52,53,32,50,52,46,57,55,52,56,76,57,46,53,56,48,56,54,32,49,54,46,48,50,56,53,76,49,50,46,56,50,55,53,32,50,52,46,57,55,52,56,72,54,46,50,54,48,52,53,90,77,49,51,46,56,54,48,53,32,50,55,46,53,55,50,49,76,49,53,46,52,49,32,51,49,46,57,55,51,49,72,49,57,46,51,50,48,55,76,49,49,46,56,54,56,51,32,49,50,46,52,50,49,50,72,55,46,56,48,57,57,56,76,48,46,50,48,57,57,51,32,51,49,46,57,55,51,49,72,51,46,56,50,53,52,57,76,53,46,51,55,53,48,50,32,50,55,46,53,55,50,49,72,49,51,46,56,54,48,53,90,77,55,53,46,51,57,56,56,32,49,49,46,54,57,57,55,72,55,49,46,56,53,55,86,49,52,46,57,52,54,51,72,55,53,46,51,57,56,56,86,49,49,46,54,57,57,55,90,77,55,53,46,51,50,53,32,49,55,46,49,49,48,56,72,55,49,46,56,53,55,86,51,49,46,57,55,51,49,72,55,53,46,51,50,53,86,49,55,46,49,49,48,56,90,77,54,52,46,52,55,56,51,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,54,52,46,52,55,56,51,32,50,48,46,56,54,50,52,32,54,54,46,49,55,53,53,32,49,57,46,53,54,51,56,32,54,56,46,48,57,51,57,32,49,57,46,55,48,56,49,67,54,56,46,55,53,56,32,49,57,46,55,48,56,49,32,54,57,46,50,55,52,53,32,49,57,46,56,53,50,51,32,54,57,46,52,57,53,57,32,49,57,46,57,50,52,53,67,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,55,49,55,50,32,49,57,46,57,57,54,54,67,54,57,46,55,57,49,32,49,57,46,57,57,54,54,32,54,57,46,57,51,56,54,32,49,57,46,57,50,52,53,32,54,57,46,57,51,56,54,32,49,57,46,55,48,56,49,67,54,57,46,57,51,56,54,32,49,57,46,53,49,51,53,32,54,57,46,57,53,51,53,32,49,57,46,49,50,57,52,32,54,57,46,57,54,57,57,32,49,56,46,55,48,54,53,67,54,57,46,57,57,32,49,56,46,49,56,56,54,32,55,48,46,48,49,50,52,32,49,55,46,54,49,50,53,32,55,48,46,48,49,50,52,32,49,55,46,50,53,53,67,54,57,46,57,51,56,54,32,49,55,46,49,56,50,57,32,54,57,46,50,48,48,55,32,49,54,46,56,57,52,51,32,54,56,46,50,52,49,53,32,49,54,46,56,57,52,51,67,54,53,46,51,54,51,56,32,49,54,46,56,57,52,51,32,54,52,46,52,48,52,54,32,49,56,46,56,52,50,51,32,54,52,46,49,48,57,52,32,49,57,46,52,57,49,54,72,54,52,46,48,51,53,54,86,49,55,46,54,49,53,56,67,54,52,46,48,51,53,54,32,49,55,46,51,50,55,50,32,54,51,46,57,54,49,57,32,49,55,46,49,56,50,57,32,54,51,46,54,54,54,55,32,49,55,46,49,56,50,57,72,54,48,46,56,54,50,56,67,54,48,46,56,54,50,56,32,49,55,46,53,48,55,50,32,54,48,46,56,57,50,54,32,49,56,46,48,57,51,57,32,54,48,46,57,50,53,52,32,49,56,46,55,51,57,56,67,54,48,46,57,54,53,54,32,49,57,46,53,51,48,57,32,54,49,46,48,49,48,52,32,50,48,46,52,49,48,57,32,54,49,46,48,49,48,52,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,54,52,46,52,55,56,51,90,77,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,52,50,46,52,49,54,49,86,50,49,46,55,50,56,50,67,52,50,46,52,49,54,49,32,49,56,46,52,56,49,53,32,52,48,46,50,55,54,50,32,49,54,46,56,50,50,50,32,51,55,46,49,55,55,50,32,49,54,46,56,50,50,50,67,51,52,46,49,53,49,57,32,49,54,46,56,50,50,50,32,51,50,46,56,57,55,53,32,49,56,46,57,56,54,54,32,51,50,46,54,48,50,52,32,49,57,46,53,54,51,56,67,51,50,46,51,48,55,51,32,49,56,46,57,49,52,52,32,51,49,46,50,48,48,53,32,49,54,46,56,50,50,50,32,50,56,46,50,52,57,32,49,54,46,56,50,50,50,67,50,53,46,48,55,54,49,32,49,54,46,56,50,50,50,32,50,51,46,57,54,57,51,32,49,56,46,57,56,54,54,32,50,51,46,55,52,56,32,49,57,46,52,49,57,53,72,50,51,46,54,55,52,50,86,49,55,46,53,52,51,54,67,50,51,46,54,55,52,50,32,49,55,46,49,56,50,57,32,50,51,46,53,50,54,54,32,49,55,46,49,49,48,56,32,50,51,46,50,51,49,52,32,49,55,46,49,49,48,56,72,50,48,46,53,48,49,51,67,50,48,46,53,48,49,51,32,49,55,46,51,55,53,53,32,50,48,46,53,50,53,57,32,49,55,46,56,54,56,32,50,48,46,53,53,52,57,32,49,56,46,52,53,49,53,67,50,48,46,53,57,55,49,32,49,57,46,50,57,57,50,32,50,48,46,54,52,56,57,32,50,48,46,51,51,57,32,50,48,46,54,52,56,57,32,50,49,46,49,53,49,86,51,49,46,57,55,51,49,72,50,52,46,49,49,54,57,86,50,52,46,54,56,54,50,67,50,52,46,49,49,54,57,32,50,49,46,53,56,51,57,32,50,53,46,50,50,51,55,32,49,57,46,52,49,57,53,32,50,55,46,50,56,57,55,32,49,57,46,52,49,57,53,67,50,57,46,49,51,52,52,32,49,57,46,52,49,57,53,32,50,57,46,55,57,56,53,32,50,48,46,56,54,50,52,32,50,57,46,55,57,56,53,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,72,51,51,46,50,54,54,53,86,50,52,46,54,49,52,49,67,51,51,46,50,54,54,53,32,50,49,46,53,56,51,57,32,51,52,46,52,52,55,49,32,49,57,46,52,49,57,53,32,51,54,46,52,51,57,51,32,49,57,46,52,49,57,53,67,51,56,46,50,49,48,50,32,49,57,46,52,49,57,53,32,51,56,46,57,52,56,49,32,50,48,46,55,49,56,49,32,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,90,77,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,72,52,56,46,53,52,48,52,67,52,56,46,54,49,52,50,32,50,48,46,55,49,56,49,32,52,57,46,55,57,52,56,32,49,57,46,50,55,53,50,32,53,49,46,56,54,48,56,32,49,57,46,50,55,53,50,67,53,51,46,55,55,57,51,32,49,57,46,50,55,53,50,32,53,53,46,49,48,55,52,32,50,48,46,54,52,54,32,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,90,77,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,67,53,55,46,50,52,49,51,32,50,56,46,56,50,55,51,32,53,55,46,50,49,48,57,32,50,56,46,55,50,54,53,32,53,55,46,48,50,53,57,32,50,56,46,55,50,54,53,67,53,54,46,56,55,56,51,32,50,56,46,55,50,54,53,32,53,54,46,56,55,56,51,32,50,56,46,55,50,54,52,32,53,54,46,55,51,48,55,32,50,56,46,57,52,50,57,67,53,54,46,50,49,52,50,32,50,57,46,50,51,49,53,32,53,52,46,56,56,54,49,32,50,57,46,56,48,56,55,32,53,51,46,49,56,57,32,50,57,46,56,48,56,55,67,53,48,46,48,56,57,57,32,50,57,46,56,48,56,55,32,52,56,46,52,54,54,54,32,50,55,46,57,51,50,56,32,52,56,46,52,54,54,54,32,50,53,46,52,48,55,55,72,53,56,46,50,48,54,53,67,53,56,46,50,50,54,50,32,50,53,46,49,53,54,51,32,53,56,46,50,52,54,32,50,52,46,57,50,48,53,32,53,56,46,50,54,52,52,32,50,52,46,55,48,49,54,67,53,56,46,51,49,52,53,32,50,52,46,49,48,51,56,32,53,56,46,51,53,52,32,50,51,46,54,51,50,51,32,53,56,46,51,53,52,32,50,51,46,51,49,53,52,67,53,56,46,51,53,52,32,49,57,46,55,56,48,50,32,53,54,46,50,49,52,50,32,49,54,46,56,57,52,51,32,53,49,46,56,54,48,56,32,49,54,46,56,57,52,51,67,52,55,46,52,51,51,54,32,49,54,46,56,57,52,51,32,52,52,46,57,50,52,56,32,50,48,46,48,54,56,56,32,52,52,46,57,50,52,56,32,50,52,46,54,49,52,49,67,52,52,46,57,50,52,56,32,50,57,46,56,56,48,56,32,52,55,46,56,48,50,53,32,51,50,46,51,51,51,56,32,53,50,46,54,55,50,52,32,51,50,46,51,51,51,56,67,53,53,46,49,56,49,50,32,51,50,46,51,51,51,56,32,53,55,46,48,50,53,57,32,51,49,46,54,56,52,53,32,53,55,46,51,57,52,56,32,51,49,46,53,52,48,50,67,53,55,46,52,54,56,54,32,51,49,46,49,55,57,53,32,53,55,46,51,57,52,56,32,50,57,46,55,51,54,53,32,53,55,46,51,50,49,32,50,57,46,48,56,55,50,67,53,55,46,51,48,56,57,32,50,57,46,48,53,49,55,32,53,55,46,50,57,56,56,32,50,57,46,48,49,56,49,32,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,90,77,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,72,49,48,48,46,51,51,57,86,50,53,46,54,50,52,49,67,49,48,48,46,51,51,57,32,50,55,46,55,56,56,53,32,57,57,46,49,53,56,50,32,50,57,46,56,48,56,55,32,57,55,46,48,49,56,52,32,50,57,46,56,48,56,55,67,57,53,46,51,57,53,49,32,50,57,46,56,48,56,55,32,57,52,46,53,56,51,52,32,50,56,46,54,53,52,51,32,57,52,46,53,56,51,52,32,50,55,46,52,50,55,56,67,57,52,46,53,56,51,52,32,50,53,46,57,49,50,55,32,57,53,46,51,57,53,49,32,50,52,46,52,54,57,56,32,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,90,77,49,48,48,46,55,48,56,32,51,49,46,52,54,56,67,49,48,48,46,55,48,56,32,51,49,46,57,48,48,57,32,49,48,48,46,57,50,57,32,51,49,46,57,55,51,49,32,49,48,49,46,50,50,52,32,51,49,46,57,55,51,49,86,51,49,46,56,50,56,56,72,49,48,52,46,49,48,50,76,49,48,52,46,48,57,53,32,51,49,46,55,56,67,49,48,52,46,48,49,53,32,51,49,46,50,51,53,49,32,49,48,51,46,56,48,55,32,50,57,46,56,49,55,32,49,48,51,46,56,48,55,32,50,55,46,55,56,56,53,86,50,50,46,48,49,54,56,67,49,48,51,46,56,48,55,32,49,56,46,54,57,56,32,49,48,49,46,56,49,53,32,49,54,46,54,55,55,49,67,53,56,46,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"type":"Buffer"},"_outOffset":2059,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectGarbageAfterEnd":false,"_strategy":0,"_writableState":{"bufferedIndex":32,"corked":0,"highWaterMark":65536,"length":11275,"pendingcb":9,"writelen":1370},"_writeState":{"0":14325,"1":0},"allowHalfOpen":true,"bytesWritten":79323}]},"aborted":false,"client":"[Circular]","complete":false,"httpVersion":"1.1","httpVersionMajor":1,"httpVersionMinor":1,"method":null,"rawHeaders":["Date","Wed, 20 Aug 2025 09:41:46 GMT","Content-Type","text/html; charset=utf-8","Vary","X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept-Language,Accept-Encoding, Accept, X-Requested-With","content-language","en-US","ETag","W/\"f8846cfde55c550dff1b96f20ff6ca78\"","Cache-Control","max-age=0, private, must-revalidate","Strict-Transport-Security","max-age=31536000; includeSubdomains; preload","X-Frame-Options","deny","X-Content-Type-Options","nosniff","X-XSS-Protection","0","Referrer-Policy","origin-when-cross-origin, strict-origin-when-cross-origin","Content-Security-Policy","default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com github.githubassets.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com www.youtube-nocookie.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com images.ctfassets.net/8aevphvgewt8/; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com assets.ctfassets.net/8aevphvgewt8/ videos.ctfassets.net/8aevphvgewt8/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/","Server","github.com","Content-Encoding","gzip","Accept-Ranges","bytes","Set-Cookie","_gh_sess=2WpfhToKMqEFFGL88WiI2Jqfj6S%2Fa%2FKYo5Rk1iWgqxIYDKILFEcb7fgdj%2Ff7BvOYZPWDb5uCeF6D2g42DcaSdBK0LpS6tI900dbzVBgwheC5nrcE7bs9PV5LmgVUVgIEOSkfFk6gIXJsVp6FrMg2xl9sA%2B3SHladoPirUXaHFYj6PZaZ7id%2BeFRDiVgoAIXSYy%2BHIpgOk62WKuRd%2BRWf2MOhzDGAmx406zVtWF9o85fKm%2BVY8sTQidGx8l2DIJwrh%2Fl04oIoNtoB3sMyTex%2BFw%3D%3D--2q2xYYmblSG8FJVT--gKa1%2BRjX3j%2BZCKvL%2FWq2wg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax","Set-Cookie","_octo=GH1.1.781345153.1755682911; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; Secure; SameSite=Lax","Set-Cookie","logged_in=no; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; HttpOnly; Secure; SameSite=Lax","X-GitHub-Request-Id","A7F0:15F852:51ADFBD:47E73DB:68A5985F","Transfer-Encoding","chunked"],"rawTrailers":[],"redirects":[],"req":"[Circular]","responseUrl":"https://github.com/","socket":"[Circular]","statusCode":200,"statusMessage":"OK","upgrade":false,"url":""},"reusedSocket":true,"sendDate":false,"shouldKeepAlive":true,"strictContentLength":false,"upgradeOrConnect":false,"useChunkedEncodingByDefault":false,"writable":true},"_newSessionPending":false,"_parent":null,"_pendingData":null,"_pendingEncoding":"","_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectUnauthorized":true,"_requestCert":true,"_secureEstablished":true,"_securePending":false,"_server":null,"_sockname":null,"_tlsOptions":{"isServer":false,"pipe":false,"rejectUnauthorized":true,"requestCert":true,"secureContext":{"context":{}}},"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0},"allowHalfOpen":false,"alpnProtocol":false,"authorizationError":null,"authorized":true,"connecting":false,"encrypted":true,"parser":{"0":null,"5":null,"6":null,"_consumed":false,"_headers":[],"_url":"","incoming":{"_consuming":true,"_dumped":false,"_events":{"close":[null,null,null],"end":[null,null,null,null,null],"error":[null,null,null],"finish":[null,null]},"_eventsCount":5,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[{"_chunkSize":16384,"_defaultFlushFlag":2,"_defaultFullFlushFlag":3,"_events":{"close":[null,null,null,null,null,null],"end":[null,null,null,null],"error":[null,null,null,null,null,null],"finish":[null,null,null,null]},"_eventsCount":8,"_finishFlushFlag":2,"_handle":{"availInBefore":1370,"availOutBefore":14325,"buffer":{"data":[193,136,67,163,129,41,218,110,100,149,187,127,183,67,185,189,53,117,20,141,207,104,186,87,181,78,226,16,139,254,85,173,109,229,205,241,69,81,118,108,109,26,206,39,52,68,2,25,133,255,91,199,139,63,161,28,253,244,240,68,137,41,33,248,247,136,224,170,183,21,39,11,226,108,20,217,7,215,37,66,57,182,57,59,179,56,188,117,14,67,13,220,207,211,108,83,146,223,244,253,178,149,176,230,234,196,93,251,98,30,241,187,106,89,212,153,109,14,173,91,84,160,223,100,70,23,35,136,8,206,16,31,67,22,81,66,16,21,170,84,25,231,80,187,97,179,250,73,48,77,146,163,2,203,201,142,122,26,175,154,209,64,12,141,133,104,6,5,190,12,245,254,170,87,130,207,97,155,158,189,111,203,116,1,57,55,247,64,50,36,147,139,43,141,176,109,61,236,136,241,225,184,132,54,140,11,148,128,133,54,182,79,219,79,56,54,156,24,10,57,82,240,100,218,242,193,43,103,173,247,228,11,150,86,191,111,46,208,72,18,190,192,174,154,172,107,82,251,142,141,23,167,223,215,225,253,102,190,220,158,162,89,155,160,126,144,157,53,43,203,214,239,147,39,247,115,92,227,255,110,6,103,48,185,156,126,174,237,52,0,140,226,203,95,217,108,133,93,189,216,60,153,139,180,143,190,111,31,211,114,250,186,174,135,250,93,191,175,45,138,170,199,251,218,19,36,4,251,112,28,228,94,61,78,228,182,151,211,123,59,118,176,190,136,198,78,205,123,81,212,245,33,41,67,254,46,176,197,37,71,37,115,104,50,71,167,166,137,7,75,9,127,134,170,38,119,124,240,154,53,242,129,206,177,227,12,217,199,27,189,10,152,90,1,225,162,184,53,147,122,151,28,73,83,244,92,60,92,116,195,158,197,22,192,237,221,172,246,249,19,210,97,42,170,88,59,47,166,23,65,249,246,206,11,250,189,118,142,63,175,223,179,243,226,99,43,247,157,23,179,237,125,31,197,252,64,53,45,120,190,158,206,190,171,33,132,58,250,11,31,132,148,143,215,239,201,178,151,60,94,10,165,135,215,227,190,75,119,17,152,51,13,231,181,180,103,1,40,88,218,217,20,173,195,247,77,11,127,120,240,188,214,207,247,237,124,244,190,35,2,27,76,173,254,251,45,206,254,251,222,226,192,35,221,92,237,167,45,78,221,126,242,218,82,84,230,183,126,118,56,218,134,239,164,69,76,134,89,46,168,2,59,28,118,236,143,59,154,47,216,102,244,95,59,156,133,234,124,56,60,82,191,143,205,7,219,173,185,219,218,224,96,23,87,200,104,135,83,21,159,24,103,135,131,61,206,254,6,80,103,112,176,70,251,155,7,155,253,205,185,248,218,95,240,172,151,101,237,228,30,84,120,152,194,113,39,32,169,74,53,221,247,63,116,237,101,169,92,237,111,128,217,43,186,191,246,55,84,110,164,82,207,254,102,217,103,127,67,193,192,242,188,125,127,144,159,181,157,253,77,213,43,115,145,68,117,97,181,118,56,42,154,176,208,178,94,29,155,70,81,121,173,45,14,182,188,227,181,197,97,27,23,174,124,182,56,199,126,183,197,89,67,229,243,39,226,60,217,101,77,57,143,250,139,45,78,6,238,87,3,91,156,22,123,188,45,219,72,108,10,228,196,240,31,207,22,134,208,71,107,199,134,235,113,110,218,198,253,56,139,85,43,103,139,36,206,14,87,188,49,70,225,211,76,82,179,151,130,124,150,199,113,45,63,47,122,13,143,249,92,238,6,235,169,118,74,251,48,253,60,238,59,48,84,126,93,95,167,13,17,222,101,51,234,90,27,162,101,159,215,98,166,239,122,118,68,10,157,133,123,176,130,205,196,37,149,43,253,107,120,134,121,14,75,116,45,11,16,4,204,98,108,71,182,3,161,2,8,231,235,172,136,92,161,8,137,210,36,190,155,80,241,133,243,217,71,233,186,14,109,136,230,160,184,45,219,76,168,201,11,122,116,29,137,118,60,40,15,246,113,108,120,107,67,202,247,29,147,148,190,250,61,2,114,236,183,175,254,89,92,118,181,156,141,216,178,207,125,145,74,204,43,59,41,238,222,233,168,164,251,174,243,150,186,37,206,207,241,61,196,214,134,234,221,144,251,76,209,236,16,53,237,218,137,101,214,224,185,250,100,2,128,57,158,19,179,164,202,238,171,97,97,186,190,142,173,10,199,230,134,248,120,65,152,254,236,196,222,221,102,222,87,29,150,206,86,12,91,28,35,218,138,37,88,40,163,168,113,215,214,170,16,8,46,199,86,133,163,230,219,125,252,141,157,87,197,163,73,255,32,45,40,44,230,89,110,109,164,248,110,54,168,11,48,4,64,189,171,210,45,216,197,199,164,112,238,234,227,216,20,217,101,197,165,215,86,236,216,107,43,86,196,67,92,92,6,99,7,48,144,169,196,206,123,39,38,162,209,217,184,188,118,98,34,34,77,33,239,157,88,87,213,76,185,111,196,238,166,246,97,203,220,219,176,253,72,123,158,60,175,100,205,163,212,17,42,15,184,142,231,188,216,131,215,54,236,216,107,172,29,123,109,195,40,60,4,186,176,183,89,133,220,191,169,126,180,13,227,21,35,173,126,142,175,87,180,183,97,69,245,38,253,108,195,208,212,144,70,242,218,134,237,227,123,27,134,29,239,187,48,197,8,251,222,133,53,141,136,209,151,43,63,71,228,187,17,244,249,19,156,108,218,214,73,129,162,75,201,108,126,226,175,98,30,101,155,121,173,79,222,30,13,236,102,161,88,48,80,239,120,136,112,35,159,49,48,240,20,202,125,136,192,17,215,205,65,173,173,205,177,197,180,215,111,199,134,156,45,10,52,229,243,221,158,167,119,237,131,210,230,50,113,177,118,122,183,7,83,34,217,210,59,142,99,123,62,66,7,81,160,124,150,9,225,187,120,78,70,15,162,190,112,37,105,219,43,44,80,214,150,135,73,92,161,34,224,61,151,152,148,228,196,111,211,157,33,132,76,80,35,252,119,249,230,93,247,236,167,204,75],"type":"Buffer"},"flushFlag":2,"inOff":0},"_level":-1,"_maxOutputLength":9007199254740991,"_mode":7,"_outBuffer":{"data":[49,52,56,46,51,55,52,86,49,49,46,54,57,57,55,90,77,49,52,56,46,51,55,52,32,49,55,46,49,49,48,56,72,49,52,52,46,57,48,54,86,51,49,46,57,55,51,49,72,49,52,56,46,51,55,52,86,49,55,46,49,49,48,56,90,77,49,54,51,46,49,51,50,32,49,49,46,54,57,57,55,72,49,54,54,46,54,86,51,49,46,57,55,51,49,72,49,54,51,46,49,51,50,86,49,49,46,54,57,57,55,90,77,49,53,53,46,54,48,53,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,49,53,53,46,54,48,53,32,50,48,46,56,54,50,52,32,49,53,55,46,51,48,50,32,49,57,46,53,54,51,56,32,49,53,57,46,50,50,49,32,49,57,46,55,48,56,49,67,49,53,57,46,56,56,53,32,49,57,46,55,48,56,49,32,49,54,48,46,52,48,49,32,49,57,46,56,53,50,51,32,49,54,48,46,54,50,51,32,49,57,46,57,50,52,53,67,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,56,52,52,32,49,57,46,57,57,54,54,67,49,54,48,46,57,49,56,32,49,57,46,57,57,54,54,32,49,54,49,46,48,54,53,32,49,57,46,57,50,52,53,32,49,54,49,46,48,54,53,32,49,57,46,55,48,56,49,67,49,54,49,46,48,54,53,32,49,57,46,53,49,51,53,32,49,54,49,46,48,56,32,49,57,46,49,50,57,52,32,49,54,49,46,48,57,55,32,49,56,46,55,48,54,53,67,49,54,49,46,49,49,55,32,49,56,46,49,56,56,54,32,49,54,49,46,49,51,57,32,49,55,46,54,49,50,53,32,49,54,49,46,49,51,57,32,49,55,46,50,53,53,67,49,54,49,46,48,54,53,32,49,55,46,49,56,50,57,32,49,54,48,46,51,50,56,32,49,54,46,56,57,52,51,32,49,53,57,46,51,54,56,32,49,54,46,56,57,52,51,67,49,53,54,46,52,57,49,32,49,54,46,56,57,52,51,32,49,53,53,46,53,51,49,32,49,56,46,56,52,50,51,32,49,53,53,46,50,51,54,32,49,57,46,52,57,49,54,72,49,53,53,46,49,54,51,86,49,55,46,54,49,53,56,67,49,53,53,46,49,54,51,32,49,55,46,51,50,55,50,32,49,53,53,46,48,56,57,32,49,55,46,49,56,50,57,32,49,53,52,46,55,57,52,32,49,55,46,49,56,50,57,72,49,53,49,46,57,57,67,49,53,49,46,57,57,32,49,55,46,53,48,55,50,32,49,53,50,46,48,50,32,49,56,46,48,57,51,57,32,49,53,50,46,48,53,50,32,49,56,46,55,51,57,56,67,49,53,50,46,48,57,51,32,49,57,46,53,51,48,57,32,49,53,50,46,49,51,55,32,50,48,46,52,49,48,57,32,49,53,50,46,49,51,55,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,49,53,53,46,54,48,53,90,77,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,49,57,48,46,52,51,51,86,50,49,46,53,49,49,55,67,49,57,48,46,52,51,51,32,49,56,46,57,56,54,54,32,49,56,56,46,53,56,56,32,49,54,46,56,50,50,50,32,49,56,53,46,51,52,49,32,49,54,46,56,50,50,50,67,49,56,50,46,50,55,51,32,49,54,46,56,50,50,50,32,49,56,49,46,50,48,54,32,49,56,46,53,55,54,49,32,49,56,48,46,55,51,57,32,49,57,46,51,52,52,51,67,49,56,48,46,55,50,51,32,49,57,46,51,55,48,53,32,49,56,48,46,55,48,55,32,49,57,46,51,57,53,54,32,49,56,48,46,54,57,51,32,49,57,46,52,49,57,53,72,49,56,48,46,54,49,57,86,49,55,46,53,52,51,54,67,49,56,48,46,54,49,57,32,49,55,46,50,53,53,32,49,56,48,46,53,52,53,32,49,55,46,49,49,48,56,32,49,56,48,46,50,53,32,49,55,46,49,49,48,56,72,49,55,55,46,52,52,54,67,49,55,55,46,52,52,54,32,49,55,46,53,57,49,51,32,49,55,55,46,52,56,32,49,56,46,50,51,53,49,32,49,55,55,46,53,49,53,32,49,56,46,57,49,48,50,67,49,55,55,46,53,53,51,32,49,57,46,54,53,52,49,32,49,55,55,46,53,57,52,32,50,48,46,52,51,53,57,32,49,55,55,46,53,57,52,32,50,49,46,48,55,56,56,86,51,49,46,57,55,51,49,72,49,56,49,46,48,54,50,86,50,52,46,54,49,52,49,67,49,56,49,46,48,54,50,32,50,49,46,54,53,54,32,49,56,50,46,52,54,52,32,49,57,46,52,49,57,53,32,49,56,52,46,54,48,52,32,49,57,46,52,49,57,53,67,49,56,54,46,49,53,51,32,49,57,46,52,49,57,53,32,49,56,55,46,48,51,56,32,50,48,46,53,55,51,56,32,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,90,77,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,72,49,57,54,46,53,53,55,67,49,57,54,46,55,48,53,32,50,48,46,55,49,56,49,32,49,57,55,46,56,56,53,32,49,57,46,50,55,53,50,32,49,57,57,46,56,55,55,32,49,57,46,50,55,53,50,67,50,48,49,46,55,57,54,32,49,57,46,50,55,53,50,32,50,48,51,46,49,50,52,32,50,48,46,54,52,54,32,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,90,77,50,48,53,46,51,56,32,50,56,46,57,56,54,55,67,50,48,53,46,51,51,50,32,50,56,46,56,50,55,50,32,50,48,53,46,51,48,49,32,50,56,46,55,50,54,53,32,50,48,53,46,49,49,54,32,50,56,46,55,50,54,53,67,50,48,52,46,57,54,57,32,50,56,46,55,50,54,53,32,50,48,52,46,56,57,53,32,50,56,46,55,50,54,53,32,50,48,52,46,56,50,49,32,50,56,46,56,55,48,56,67,50,48,52,46,51,48,53,32,50,57,46,49,53,57,51,32,50,48,50,46,57,55,54,32,50,57,46,55,51,54,53,32,50,48,49,46,50,55,57,32,50,57,46,55,51,54,53,67,49,57,56,46,49,56,32,50,57,46,55,51,54,53,32,49,57,54,46,53,53,55,32,50,55,46,57,51,50,56,32,49,57,54,46,53,53,55,32,50,53,46,52,48,55,55,72,50,48,54,46,50,57,55,67,50,48,54,46,51,49,55,32,50,53,46,49,53,54,52,32,50,48,54,46,51,51,54,32,50,52,46,57,50,48,54,32,50,48,54,46,51,53,53,32,50,52,46,55,48,49,55,67,50,48,54,46,52,48,53,32,50,52,46,49,48,51,57,32,50,48,54,46,52,52,52,32,50,51,46,54,51,50,51,32,50,48,54,46,52,52,52,32,50,51,46,51,49,53,52,67,50,48,54,46,52,52,52,32,49,57,46,55,56,48,50,32,50,48,52,46,51,48,53,32,49,54,46,56,57,52,51,32,49,57,57,46,57,53,49,32,49,54,46,56,57,52,51,67,49,57,53,46,53,50,52,32,49,54,46,56,57,52,51,32,49,57,51,46,48,49,53,32,50,48,46,48,54,56,56,32,49,57,51,46,48,49,53,32,50,52,46,54,49,52,49,67,49,57,51,46,48,49,53,32,50,57,46,56,56,48,56,32,49,57,53,46,56,57,51,32,51,50,46,51,51,51,56,32,50,48,48,46,55,54,51,32,51,50,46,51,51,51,56,67,50,48,51,46,50,55,50,32,51,50,46,51,51,51,56,32,50,48,53,46,49,49,54,32,51,49,46,54,56,52,53,32,50,48,53,46,52,56,53,32,51,49,46,53,52,48,50,67,50,48,53,46,53,53,57,32,51,49,46,49,55,57,53,32,50,48,53,46,52,56,53,32,50,57,46,55,51,54,53,32,50,48,53,46,52,49,49,32,50,57,46,48,56,55,50,67,50,48,53,46,51,57,57,32,50,57,46,48,53,49,54,32,50,48,53,46,51,56,57,32,50,57,46,48,49,56,32,50,48,53,46,51,56,32,50,56,46,57,56,54,55,90,77,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,67,50,49,57,46,56,55,52,32,51,48,46,52,53,56,32,50,49,55,46,55,51,52,32,51,50,46,50,54,49,55,32,50,49,51,46,50,51,51,32,51,50,46,50,54,49,55,67,50,49,48,46,55,57,56,32,51,50,46,50,54,49,55,32,50,48,57,46,49,48,49,32,51,49,46,52,54,56,49,32,50,48,56,46,54,53,56,32,51,49,46,50,53,49,54,67,50,48,56,46,54,53,56,32,51,48,46,57,50,50,53,32,50,48,56,46,54,56,57,32,51,48,46,49,51,51,56,32,50,48,56,46,55,49,49,32,50,57,46,53,56,52,51,67,50,48,56,46,55,50,51,32,50,57,46,50,57,48,54,32,50,48,56,46,55,51,50,32,50,57,46,48,54,53,51,32,50,48,56,46,55,51,50,32,50,57,46,48,49,53,67,50,48,56,46,55,51,50,32,50,57,46,48,49,53,32,50,48,56,46,56,48,54,32,50,56,46,54,53,52,51,32,50,48,57,46,48,50,55,32,50,56,46,54,53,52,51,67,50,48,57,46,49,55,53,32,50,56,46,54,53,52,51,32,50,48,57,46,50,52,56,32,50,56,46,54,53,52,51,32,50,48,57,46,51,50,50,32,50,56,46,55,50,54,53,67,50,48,57,46,51,51,56,32,50,56,46,55,51,52,51,32,50,48,57,46,51,53,53,32,50,56,46,55,52,50,55,32,50,48,57,46,51,55,51,32,50,56,46,55,53,49,53,67,50,48,57,46,56,53,54,32,50,56,46,57,56,56,57,32,50,49,49,46,48,56,51,32,50,57,46,53,57,50,50,32,50,49,50,46,55,57,32,50,57,46,53,57,50,50,67,50,49,53,46,48,48,52,32,50,57,46,53,57,50,50,32,50,49,54,46,50,53,56,32,50,57,46,48,49,53,32,50,49,54,46,50,53,56,32,50,55,46,56,54,48,55,67,50,49,54,46,50,53,56,32,50,54,46,57,57,52,57,32,50,49,53,46,54,54,56,32,50,54,46,52,49,55,55,32,50,49,51,46,55,52,57,32,50,53,46,55,54,56,52,67,50,49,51,46,52,50,50,32,50,53,46,54,48,56,53,32,50,49,50,46,56,57,52,32,50,53,46,52,52,56,55,32,50,49,50,46,52,54,50,32,50,53,46,51,49,55,57,67,50,49,50,46,51,48,57,32,50,53,46,50,55,49,54,32,50,49,50,46,49,54,56,32,50,53,46,50,50,56,57,32,50,49,50,46,48,53,50,32,50,53,46,49,57,49,50,67,50,49,48,46,50,48,56,32,50,52,46,54,49,52,49,32,50,48,56,46,53,49,32,50,51,46,53,51,49,57,32,50,48,56,46,53,49,32,50,49,46,48,55,56,56,67,50,48,56,46,53,49,32,49,56,46,53,53,51,55,32,50,49,48,46,55,57,56,32,49,54,46,54,55,55,57,32,50,49,52,46,52,56,55,32,49,54,46,54,55,55,57,67,50,49,54,46,57,50,50,32,49,54,46,54,55,55,57,32,50,49,56,46,51,57,56,32,49,55,46,51,57,57,51,32,50,49,56,46,56,52,49,32,49,55,46,54,49,53,56,67,50,49,56,46,56,52,49,32,49,56,46,49,48,54,54,32,50,49,56,46,56,49,55,32,49,56,46,53,57,55,53,32,50,49,56,46,55,57,54,32,49,57,46,48,50,50,54,67,50,49,56,46,55,56,49,32,49,57,46,51,52,55,51,32,50,49,56,46,55,54,55,32,49,57,46,54,51,51,55,32,50,49,56,46,55,54,55,32,49,57,46,56,53,50,51,67,50,49,56,46,54,57,51,32,50,48,46,49,52,48,57,32,50,49,56,46,53,52,54,32,50,48,46,50,49,51,49,32,50,49,56,46,52,55,50,32,50,48,46,50,49,51,49,67,50,49,56,46,51,50,52,32,50,48,46,50,49,51,49,32,50,49,56,46,50,53,32,50,48,46,50,49,51,49,32,50,49,56,46,49,55,55,32,50,48,46,49,52,48,57,67,50,49,56,46,49,49,55,32,50,48,46,49,49,53,57,32,50,49,56,46,48,52,55,32,50,48,46,48,56,53,49,32,50,49,55,46,57,54,57,32,50,48,46,48,53,48,50,67,50,49,55,46,51,54,53,32,49,57,46,55,56,51,49,32,50,49,54,46,50,49,56,32,49,57,46,50,55,53,50,32,50,49,52,46,55,56,50,32,49,57,46,50,55,53,50,67,50,49,51,46,48,49,50,32,49,57,46,50,55,53,50,32,50,49,50,46,49,50,54,32,49,57,46,57,50,52,53,32,50,49,50,46,49,50,54,32,50,48,46,56,54,50,52,67,50,49,50,46,49,50,54,32,50,49,46,56,48,48,51,32,50,49,50,46,56,54,52,32,50,50,46,51,55,55,53,32,50,49,52,46,50,54,54,32,50,50,46,56,49,48,52,67,50,49,52,46,53,54,32,50,50,46,57,51,51,54,32,50,49,52,46,56,55,56,32,50,51,46,48,51,51,52,32,50,49,53,46,50,48,54,32,50,51,46,49,51,54,52,67,50,49,53,46,52,53,52,32,50,51,46,50,49,52,52,32,50,49,53,46,55,48,57,32,50,51,46,50,57,52,51,32,50,49,53,46,57,54,51,32,50,51,46,51,56,55,54,67,50,49,55,46,57,53,53,32,50,52,46,48,51,54,57,32,50,49,57,46,56,55,52,32,50,53,46,49,57,49,50,32,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,90,77,54,46,50,54,48,52,53,32,50,52,46,57,55,52,56,76,57,46,53,56,48,56,54,32,49,54,46,48,50,56,53,76,49,50,46,56,50,55,53,32,50,52,46,57,55,52,56,72,54,46,50,54,48,52,53,90,77,49,51,46,56,54,48,53,32,50,55,46,53,55,50,49,76,49,53,46,52,49,32,51,49,46,57,55,51,49,72,49,57,46,51,50,48,55,76,49,49,46,56,54,56,51,32,49,50,46,52,50,49,50,72,55,46,56,48,57,57,56,76,48,46,50,48,57,57,51,32,51,49,46,57,55,51,49,72,51,46,56,50,53,52,57,76,53,46,51,55,53,48,50,32,50,55,46,53,55,50,49,72,49,51,46,56,54,48,53,90,77,55,53,46,51,57,56,56,32,49,49,46,54,57,57,55,72,55,49,46,56,53,55,86,49,52,46,57,52,54,51,72,55,53,46,51,57,56,56,86,49,49,46,54,57,57,55,90,77,55,53,46,51,50,53,32,49,55,46,49,49,48,56,72,55,49,46,56,53,55,86,51,49,46,57,55,51,49,72,55,53,46,51,50,53,86,49,55,46,49,49,48,56,90,77,54,52,46,52,55,56,51,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,54,52,46,52,55,56,51,32,50,48,46,56,54,50,52,32,54,54,46,49,55,53,53,32,49,57,46,53,54,51,56,32,54,56,46,48,57,51,57,32,49,57,46,55,48,56,49,67,54,56,46,55,53,56,32,49,57,46,55,48,56,49,32,54,57,46,50,55,52,53,32,49,57,46,56,53,50,51,32,54,57,46,52,57,53,57,32,49,57,46,57,50,52,53,67,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,55,49,55,50,32,49,57,46,57,57,54,54,67,54,57,46,55,57,49,32,49,57,46,57,57,54,54,32,54,57,46,57,51,56,54,32,49,57,46,57,50,52,53,32,54,57,46,57,51,56,54,32,49,57,46,55,48,56,49,67,54,57,46,57,51,56,54,32,49,57,46,53,49,51,53,32,54,57,46,57,53,51,53,32,49,57,46,49,50,57,52,32,54,57,46,57,54,57,57,32,49,56,46,55,48,54,53,67,54,57,46,57,57,32,49,56,46,49,56,56,54,32,55,48,46,48,49,50,52,32,49,55,46,54,49,50,53,32,55,48,46,48,49,50,52,32,49,55,46,50,53,53,67,54,57,46,57,51,56,54,32,49,55,46,49,56,50,57,32,54,57,46,50,48,48,55,32,49,54,46,56,57,52,51,32,54,56,46,50,52,49,53,32,49,54,46,56,57,52,51,67,54,53,46,51,54,51,56,32,49,54,46,56,57,52,51,32,54,52,46,52,48,52,54,32,49,56,46,56,52,50,51,32,54,52,46,49,48,57,52,32,49,57,46,52,57,49,54,72,54,52,46,48,51,53,54,86,49,55,46,54,49,53,56,67,54,52,46,48,51,53,54,32,49,55,46,51,50,55,50,32,54,51,46,57,54,49,57,32,49,55,46,49,56,50,57,32,54,51,46,54,54,54,55,32,49,55,46,49,56,50,57,72,54,48,46,56,54,50,56,67,54,48,46,56,54,50,56,32,49,55,46,53,48,55,50,32,54,48,46,56,57,50,54,32,49,56,46,48,57,51,57,32,54,48,46,57,50,53,52,32,49,56,46,55,51,57,56,67,54,48,46,57,54,53,54,32,49,57,46,53,51,48,57,32,54,49,46,48,49,48,52,32,50,48,46,52,49,48,57,32,54,49,46,48,49,48,52,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,54,52,46,52,55,56,51,90,77,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,52,50,46,52,49,54,49,86,50,49,46,55,50,56,50,67,52,50,46,52,49,54,49,32,49,56,46,52,56,49,53,32,52,48,46,50,55,54,50,32,49,54,46,56,50,50,50,32,51,55,46,49,55,55,50,32,49,54,46,56,50,50,50,67,51,52,46,49,53,49,57,32,49,54,46,56,50,50,50,32,51,50,46,56,57,55,53,32,49,56,46,57,56,54,54,32,51,50,46,54,48,50,52,32,49,57,46,53,54,51,56,67,51,50,46,51,48,55,51,32,49,56,46,57,49,52,52,32,51,49,46,50,48,48,53,32,49,54,46,56,50,50,50,32,50,56,46,50,52,57,32,49,54,46,56,50,50,50,67,50,53,46,48,55,54,49,32,49,54,46,56,50,50,50,32,50,51,46,57,54,57,51,32,49,56,46,57,56,54,54,32,50,51,46,55,52,56,32,49,57,46,52,49,57,53,72,50,51,46,54,55,52,50,86,49,55,46,53,52,51,54,67,50,51,46,54,55,52,50,32,49,55,46,49,56,50,57,32,50,51,46,53,50,54,54,32,49,55,46,49,49,48,56,32,50,51,46,50,51,49,52,32,49,55,46,49,49,48,56,72,50,48,46,53,48,49,51,67,50,48,46,53,48,49,51,32,49,55,46,51,55,53,53,32,50,48,46,53,50,53,57,32,49,55,46,56,54,56,32,50,48,46,53,53,52,57,32,49,56,46,52,53,49,53,67,50,48,46,53,57,55,49,32,49,57,46,50,57,57,50,32,50,48,46,54,52,56,57,32,50,48,46,51,51,57,32,50,48,46,54,52,56,57,32,50,49,46,49,53,49,86,51,49,46,57,55,51,49,72,50,52,46,49,49,54,57,86,50,52,46,54,56,54,50,67,50,52,46,49,49,54,57,32,50,49,46,53,56,51,57,32,50,53,46,50,50,51,55,32,49,57,46,52,49,57,53,32,50,55,46,50,56,57,55,32,49,57,46,52,49,57,53,67,50,57,46,49,51,52,52,32,49,57,46,52,49,57,53,32,50,57,46,55,57,56,53,32,50,48,46,56,54,50,52,32,50,57,46,55,57,56,53,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,72,51,51,46,50,54,54,53,86,50,52,46,54,49,52,49,67,51,51,46,50,54,54,53,32,50,49,46,53,56,51,57,32,51,52,46,52,52,55,49,32,49,57,46,52,49,57,53,32,51,54,46,52,51,57,51,32,49,57,46,52,49,57,53,67,51,56,46,50,49,48,50,32,49,57,46,52,49,57,53,32,51,56,46,57,52,56,49,32,50,48,46,55,49,56,49,32,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,90,77,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,72,52,56,46,53,52,48,52,67,52,56,46,54,49,52,50,32,50,48,46,55,49,56,49,32,52,57,46,55,57,52,56,32,49,57,46,50,55,53,50,32,53,49,46,56,54,48,56,32,49,57,46,50,55,53,50,67,53,51,46,55,55,57,51,32,49,57,46,50,55,53,50,32,53,53,46,49,48,55,52,32,50,48,46,54,52,54,32,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,90,77,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,67,53,55,46,50,52,49,51,32,50,56,46,56,50,55,51,32,53,55,46,50,49,48,57,32,50,56,46,55,50,54,53,32,53,55,46,48,50,53,57,32,50,56,46,55,50,54,53,67,53,54,46,56,55,56,51,32,50,56,46,55,50,54,53,32,53,54,46,56,55,56,51,32,50,56,46,55,50,54,52,32,53,54,46,55,51,48,55,32,50,56,46,57,52,50,57,67,53,54,46,50,49,52,50,32,50,57,46,50,51,49,53,32,53,52,46,56,56,54,49,32,50,57,46,56,48,56,55,32,53,51,46,49,56,57,32,50,57,46,56,48,56,55,67,53,48,46,48,56,57,57,32,50,57,46,56,48,56,55,32,52,56,46,52,54,54,54,32,50,55,46,57,51,50,56,32,52,56,46,52,54,54,54,32,50,53,46,52,48,55,55,72,53,56,46,50,48,54,53,67,53,56,46,50,50,54,50,32,50,53,46,49,53,54,51,32,53,56,46,50,52,54,32,50,52,46,57,50,48,53,32,53,56,46,50,54,52,52,32,50,52,46,55,48,49,54,67,53,56,46,51,49,52,53,32,50,52,46,49,48,51,56,32,53,56,46,51,53,52,32,50,51,46,54,51,50,51,32,53,56,46,51,53,52,32,50,51,46,51,49,53,52,67,53,56,46,51,53,52,32,49,57,46,55,56,48,50,32,53,54,46,50,49,52,50,32,49,54,46,56,57,52,51,32,53,49,46,56,54,48,56,32,49,54,46,56,57,52,51,67,52,55,46,52,51,51,54,32,49,54,46,56,57,52,51,32,52,52,46,57,50,52,56,32,50,48,46,48,54,56,56,32,52,52,46,57,50,52,56,32,50,52,46,54,49,52,49,67,52,52,46,57,50,52,56,32,50,57,46,56,56,48,56,32,52,55,46,56,48,50,53,32,51,50,46,51,51,51,56,32,53,50,46,54,55,50,52,32,51,50,46,51,51,51,56,67,53,53,46,49,56,49,50,32,51,50,46,51,51,51,56,32,53,55,46,48,50,53,57,32,51,49,46,54,56,52,53,32,53,55,46,51,57,52,56,32,51,49,46,53,52,48,50,67,53,55,46,52,54,56,54,32,51,49,46,49,55,57,53,32,53,55,46,51,57,52,56,32,50,57,46,55,51,54,53,32,53,55,46,51,50,49,32,50,57,46,48,56,55,50,67,53,55,46,51,48,56,57,32,50,57,46,48,53,49,55,32,53,55,46,50,57,56,56,32,50,57,46,48,49,56,49,32,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,90,77,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,72,49,48,48,46,51,51,57,86,50,53,46,54,50,52,49,67,49,48,48,46,51,51,57,32,50,55,46,55,56,56,53,32,57,57,46,49,53,56,50,32,50,57,46,56,48,56,55,32,57,55,46,48,49,56,52,32,50,57,46,56,48,56,55,67,57,53,46,51,57,53,49,32,50,57,46,56,48,56,55,32,57,52,46,53,56,51,52,32,50,56,46,54,53,52,51,32,57,52,46,53,56,51,52,32,50,55,46,52,50,55,56,67,57,52,46,53,56,51,52,32,50,53,46,57,49,50,55,32,57,53,46,51,57,53,49,32,50,52,46,52,54,57,56,32,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,90,77,49,48,48,46,55,48,56,32,51,49,46,52,54,56,67,49,48,48,46,55,48,56,32,51,49,46,57,48,48,57,32,49,48,48,46,57,50,57,32,51,49,46,57,55,51,49,32,49,48,49,46,50,50,52,32,51,49,46,57,55,51,49,86,51,49,46,56,50,56,56,72,49,48,52,46,49,48,50,76,49,48,52,46,48,57,53,32,51,49,46,55,56,67,49,48,52,46,48,49,53,32,51,49,46,50,51,53,49,32,49,48,51,46,56,48,55,32,50,57,46,56,49,55,32,49,48,51,46,56,48,55,32,50,55,46,55,56,56,53,86,50,50,46,48,49,54,56,67,49,48,51,46,56,48,55,32,49,56,46,54,57,56,32,49,48,49,46,56,49,53,32,49,54,46,54,55,55,49,67,53,56,46,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"type":"Buffer"},"_outOffset":2059,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectGarbageAfterEnd":false,"_strategy":0,"_writableState":{"bufferedIndex":32,"corked":0,"highWaterMark":65536,"length":11275,"pendingcb":9,"writelen":1370},"_writeState":{"0":14325,"1":0},"allowHalfOpen":true,"bytesWritten":79323}]},"aborted":false,"client":"[Circular]","complete":false,"httpVersion":"1.1","httpVersionMajor":1,"httpVersionMinor":1,"method":null,"rawHeaders":["Date","Wed, 20 Aug 2025 09:41:46 GMT","Content-Type","text/html; charset=utf-8","Vary","X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept-Language,Accept-Encoding, Accept, X-Requested-With","content-language","en-US","ETag","W/\"f8846cfde55c550dff1b96f20ff6ca78\"","Cache-Control","max-age=0, private, must-revalidate","Strict-Transport-Security","max-age=31536000; includeSubdomains; preload","X-Frame-Options","deny","X-Content-Type-Options","nosniff","X-XSS-Protection","0","Referrer-Policy","origin-when-cross-origin, strict-origin-when-cross-origin","Content-Security-Policy","default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com github.githubassets.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com www.youtube-nocookie.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com images.ctfassets.net/8aevphvgewt8/; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com assets.ctfassets.net/8aevphvgewt8/ videos.ctfassets.net/8aevphvgewt8/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/","Server","github.com","Content-Encoding","gzip","Accept-Ranges","bytes","Set-Cookie","_gh_sess=2WpfhToKMqEFFGL88WiI2Jqfj6S%2Fa%2FKYo5Rk1iWgqxIYDKILFEcb7fgdj%2Ff7BvOYZPWDb5uCeF6D2g42DcaSdBK0LpS6tI900dbzVBgwheC5nrcE7bs9PV5LmgVUVgIEOSkfFk6gIXJsVp6FrMg2xl9sA%2B3SHladoPirUXaHFYj6PZaZ7id%2BeFRDiVgoAIXSYy%2BHIpgOk62WKuRd%2BRWf2MOhzDGAmx406zVtWF9o85fKm%2BVY8sTQidGx8l2DIJwrh%2Fl04oIoNtoB3sMyTex%2BFw%3D%3D--2q2xYYmblSG8FJVT--gKa1%2BRjX3j%2BZCKvL%2FWq2wg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax","Set-Cookie","_octo=GH1.1.781345153.1755682911; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; Secure; SameSite=Lax","Set-Cookie","logged_in=no; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; HttpOnly; Secure; SameSite=Lax","X-GitHub-Request-Id","A7F0:15F852:51ADFBD:47E73DB:68A5985F","Transfer-Encoding","chunked"],"rawTrailers":[],"redirects":[],"req":{"_closed":false,"_contentLength":0,"_defaultKeepAlive":true,"_ended":false,"_events":{},"_eventsCount":7,"_hasBody":true,"_header":"GET / HTTP/1.1\r\nAccept: application/json, text/plain, */*\r\nUser-Agent: RedirectIntelligence-Bot/2.0 (SEO Analysis)\r\nAccept-Encoding: gzip, compress, deflate, br\r\nHost: github.com\r\nConnection: keep-alive\r\n\r\n","_headerSent":true,"_keepAliveTimeout":0,"_last":true,"_redirectable":{"_currentRequest":"[Circular]","_currentUrl":"https://github.com/","_ended":true,"_ending":true,"_events":{"socket":[null,null]},"_eventsCount":3,"_options":{"agents":{},"beforeRedirects":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","User-Agent":"RedirectIntelligence-Bot/2.0 (SEO Analysis)"},"hostname":"github.com","maxBodyLength":null,"maxRedirects":21,"method":"GET","nativeProtocols":{"http:":{"METHODS":["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","QUERY","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"],"STATUS_CODES":{"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"},"globalAgent":{"_events":{},"_eventsCount":2,"defaultPort":80,"freeSockets":{},"keepAlive":true,"keepAliveMsecs":1000,"maxFreeSockets":256,"maxSockets":null,"maxTotalSockets":null,"options":{"keepAlive":true,"noDelay":true,"path":null,"scheduling":"lifo","timeout":5000},"protocol":"http:","requests":{},"scheduling":"lifo","sockets":{},"totalSocketCount":0},"maxHeaderSize":16384},"https:":{"globalAgent":"[Circular]"}},"path":"/","pathname":"/","port":"","protocol":"https:"},"_redirectCount":0,"_redirects":[],"_requestBodyBuffers":[],"_requestBodyLength":0,"_timeout":null,"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0}},"_removedConnection":false,"_removedContLen":false,"_removedTE":false,"_trailer":"","aborted":false,"agent":"[Circular]","chunkedEncoding":false,"destroyed":false,"finished":true,"host":"github.com","maxHeadersCount":null,"maxRequestsOnConnectionReached":false,"method":"GET","outputData":[],"outputSize":0,"parser":"[Circular]","path":"/","protocol":"https:","res":"[Circular]","reusedSocket":true,"sendDate":false,"shouldKeepAlive":true,"strictContentLength":false,"upgradeOrConnect":false,"useChunkedEncodingByDefault":false,"writable":true},"responseUrl":"https://github.com/","socket":"[Circular]","statusCode":200,"statusMessage":"OK","upgrade":false,"url":""},"maxHeaderPairs":2000,"outgoing":{"_closed":false,"_contentLength":0,"_defaultKeepAlive":true,"_ended":false,"_events":{},"_eventsCount":7,"_hasBody":true,"_header":"GET / HTTP/1.1\r\nAccept: application/json, text/plain, */*\r\nUser-Agent: RedirectIntelligence-Bot/2.0 (SEO Analysis)\r\nAccept-Encoding: gzip, compress, deflate, br\r\nHost: github.com\r\nConnection: keep-alive\r\n\r\n","_headerSent":true,"_keepAliveTimeout":0,"_last":true,"_redirectable":{"_currentRequest":"[Circular]","_currentUrl":"https://github.com/","_ended":true,"_ending":true,"_events":{"socket":[null,null]},"_eventsCount":3,"_options":{"agents":{},"beforeRedirects":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","User-Agent":"RedirectIntelligence-Bot/2.0 (SEO Analysis)"},"hostname":"github.com","maxBodyLength":null,"maxRedirects":21,"method":"GET","nativeProtocols":{"http:":{"METHODS":["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","QUERY","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"],"STATUS_CODES":{"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"},"globalAgent":{"_events":{},"_eventsCount":2,"defaultPort":80,"freeSockets":{},"keepAlive":true,"keepAliveMsecs":1000,"maxFreeSockets":256,"maxSockets":null,"maxTotalSockets":null,"options":{"keepAlive":true,"noDelay":true,"path":null,"scheduling":"lifo","timeout":5000},"protocol":"http:","requests":{},"scheduling":"lifo","sockets":{},"totalSocketCount":0},"maxHeaderSize":16384},"https:":{"globalAgent":"[Circular]"}},"path":"/","pathname":"/","port":"","protocol":"https:"},"_redirectCount":0,"_redirects":[],"_requestBodyBuffers":[],"_requestBodyLength":0,"_timeout":null,"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0}},"_removedConnection":false,"_removedContLen":false,"_removedTE":false,"_trailer":"","aborted":false,"agent":"[Circular]","chunkedEncoding":false,"destroyed":false,"finished":true,"host":"github.com","maxHeadersCount":null,"maxRequestsOnConnectionReached":false,"method":"GET","outputData":[],"outputSize":0,"parser":"[Circular]","path":"/","protocol":"https:","res":{"_consuming":true,"_dumped":false,"_events":{"close":[null,null,null],"end":[null,null,null,null,null],"error":[null,null,null],"finish":[null,null]},"_eventsCount":5,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[{"_chunkSize":16384,"_defaultFlushFlag":2,"_defaultFullFlushFlag":3,"_events":{"close":[null,null,null,null,null,null],"end":[null,null,null,null],"error":[null,null,null,null,null,null],"finish":[null,null,null,null]},"_eventsCount":8,"_finishFlushFlag":2,"_handle":{"availInBefore":1370,"availOutBefore":14325,"buffer":{"data":[193,136,67,163,129,41,218,110,100,149,187,127,183,67,185,189,53,117,20,141,207,104,186,87,181,78,226,16,139,254,85,173,109,229,205,241,69,81,118,108,109,26,206,39,52,68,2,25,133,255,91,199,139,63,161,28,253,244,240,68,137,41,33,248,247,136,224,170,183,21,39,11,226,108,20,217,7,215,37,66,57,182,57,59,179,56,188,117,14,67,13,220,207,211,108,83,146,223,244,253,178,149,176,230,234,196,93,251,98,30,241,187,106,89,212,153,109,14,173,91,84,160,223,100,70,23,35,136,8,206,16,31,67,22,81,66,16,21,170,84,25,231,80,187,97,179,250,73,48,77,146,163,2,203,201,142,122,26,175,154,209,64,12,141,133,104,6,5,190,12,245,254,170,87,130,207,97,155,158,189,111,203,116,1,57,55,247,64,50,36,147,139,43,141,176,109,61,236,136,241,225,184,132,54,140,11,148,128,133,54,182,79,219,79,56,54,156,24,10,57,82,240,100,218,242,193,43,103,173,247,228,11,150,86,191,111,46,208,72,18,190,192,174,154,172,107,82,251,142,141,23,167,223,215,225,253,102,190,220,158,162,89,155,160,126,144,157,53,43,203,214,239,147,39,247,115,92,227,255,110,6,103,48,185,156,126,174,237,52,0,140,226,203,95,217,108,133,93,189,216,60,153,139,180,143,190,111,31,211,114,250,186,174,135,250,93,191,175,45,138,170,199,251,218,19,36,4,251,112,28,228,94,61,78,228,182,151,211,123,59,118,176,190,136,198,78,205,123,81,212,245,33,41,67,254,46,176,197,37,71,37,115,104,50,71,167,166,137,7,75,9,127,134,170,38,119,124,240,154,53,242,129,206,177,227,12,217,199,27,189,10,152,90,1,225,162,184,53,147,122,151,28,73,83,244,92,60,92,116,195,158,197,22,192,237,221,172,246,249,19,210,97,42,170,88,59,47,166,23,65,249,246,206,11,250,189,118,142,63,175,223,179,243,226,99,43,247,157,23,179,237,125,31,197,252,64,53,45,120,190,158,206,190,171,33,132,58,250,11,31,132,148,143,215,239,201,178,151,60,94,10,165,135,215,227,190,75,119,17,152,51,13,231,181,180,103,1,40,88,218,217,20,173,195,247,77,11,127,120,240,188,214,207,247,237,124,244,190,35,2,27,76,173,254,251,45,206,254,251,222,226,192,35,221,92,237,167,45,78,221,126,242,218,82,84,230,183,126,118,56,218,134,239,164,69,76,134,89,46,168,2,59,28,118,236,143,59,154,47,216,102,244,95,59,156,133,234,124,56,60,82,191,143,205,7,219,173,185,219,218,224,96,23,87,200,104,135,83,21,159,24,103,135,131,61,206,254,6,80,103,112,176,70,251,155,7,155,253,205,185,248,218,95,240,172,151,101,237,228,30,84,120,152,194,113,39,32,169,74,53,221,247,63,116,237,101,169,92,237,111,128,217,43,186,191,246,55,84,110,164,82,207,254,102,217,103,127,67,193,192,242,188,125,127,144,159,181,157,253,77,213,43,115,145,68,117,97,181,118,56,42,154,176,208,178,94,29,155,70,81,121,173,45,14,182,188,227,181,197,97,27,23,174,124,182,56,199,126,183,197,89,67,229,243,39,226,60,217,101,77,57,143,250,139,45,78,6,238,87,3,91,156,22,123,188,45,219,72,108,10,228,196,240,31,207,22,134,208,71,107,199,134,235,113,110,218,198,253,56,139,85,43,103,139,36,206,14,87,188,49,70,225,211,76,82,179,151,130,124,150,199,113,45,63,47,122,13,143,249,92,238,6,235,169,118,74,251,48,253,60,238,59,48,84,126,93,95,167,13,17,222,101,51,234,90,27,162,101,159,215,98,166,239,122,118,68,10,157,133,123,176,130,205,196,37,149,43,253,107,120,134,121,14,75,116,45,11,16,4,204,98,108,71,182,3,161,2,8,231,235,172,136,92,161,8,137,210,36,190,155,80,241,133,243,217,71,233,186,14,109,136,230,160,184,45,219,76,168,201,11,122,116,29,137,118,60,40,15,246,113,108,120,107,67,202,247,29,147,148,190,250,61,2,114,236,183,175,254,89,92,118,181,156,141,216,178,207,125,145,74,204,43,59,41,238,222,233,168,164,251,174,243,150,186,37,206,207,241,61,196,214,134,234,221,144,251,76,209,236,16,53,237,218,137,101,214,224,185,250,100,2,128,57,158,19,179,164,202,238,171,97,97,186,190,142,173,10,199,230,134,248,120,65,152,254,236,196,222,221,102,222,87,29,150,206,86,12,91,28,35,218,138,37,88,40,163,168,113,215,214,170,16,8,46,199,86,133,163,230,219,125,252,141,157,87,197,163,73,255,32,45,40,44,230,89,110,109,164,248,110,54,168,11,48,4,64,189,171,210,45,216,197,199,164,112,238,234,227,216,20,217,101,197,165,215,86,236,216,107,43,86,196,67,92,92,6,99,7,48,144,169,196,206,123,39,38,162,209,217,184,188,118,98,34,34,77,33,239,157,88,87,213,76,185,111,196,238,166,246,97,203,220,219,176,253,72,123,158,60,175,100,205,163,212,17,42,15,184,142,231,188,216,131,215,54,236,216,107,172,29,123,109,195,40,60,4,186,176,183,89,133,220,191,169,126,180,13,227,21,35,173,126,142,175,87,180,183,97,69,245,38,253,108,195,208,212,144,70,242,218,134,237,227,123,27,134,29,239,187,48,197,8,251,222,133,53,141,136,209,151,43,63,71,228,187,17,244,249,19,156,108,218,214,73,129,162,75,201,108,126,226,175,98,30,101,155,121,173,79,222,30,13,236,102,161,88,48,80,239,120,136,112,35,159,49,48,240,20,202,125,136,192,17,215,205,65,173,173,205,177,197,180,215,111,199,134,156,45,10,52,229,243,221,158,167,119,237,131,210,230,50,113,177,118,122,183,7,83,34,217,210,59,142,99,123,62,66,7,81,160,124,150,9,225,187,120,78,70,15,162,190,112,37,105,219,43,44,80,214,150,135,73,92,161,34,224,61,151,152,148,228,196,111,211,157,33,132,76,80,35,252,119,249,230,93,247,236,167,204,75],"type":"Buffer"},"flushFlag":2,"inOff":0},"_level":-1,"_maxOutputLength":9007199254740991,"_mode":7,"_outBuffer":{"data":[49,52,56,46,51,55,52,86,49,49,46,54,57,57,55,90,77,49,52,56,46,51,55,52,32,49,55,46,49,49,48,56,72,49,52,52,46,57,48,54,86,51,49,46,57,55,51,49,72,49,52,56,46,51,55,52,86,49,55,46,49,49,48,56,90,77,49,54,51,46,49,51,50,32,49,49,46,54,57,57,55,72,49,54,54,46,54,86,51,49,46,57,55,51,49,72,49,54,51,46,49,51,50,86,49,49,46,54,57,57,55,90,77,49,53,53,46,54,48,53,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,49,53,53,46,54,48,53,32,50,48,46,56,54,50,52,32,49,53,55,46,51,48,50,32,49,57,46,53,54,51,56,32,49,53,57,46,50,50,49,32,49,57,46,55,48,56,49,67,49,53,57,46,56,56,53,32,49,57,46,55,48,56,49,32,49,54,48,46,52,48,49,32,49,57,46,56,53,50,51,32,49,54,48,46,54,50,51,32,49,57,46,57,50,52,53,67,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,54,57,55,32,49,57,46,57,57,54,54,32,49,54,48,46,56,52,52,32,49,57,46,57,57,54,54,67,49,54,48,46,57,49,56,32,49,57,46,57,57,54,54,32,49,54,49,46,48,54,53,32,49,57,46,57,50,52,53,32,49,54,49,46,48,54,53,32,49,57,46,55,48,56,49,67,49,54,49,46,48,54,53,32,49,57,46,53,49,51,53,32,49,54,49,46,48,56,32,49,57,46,49,50,57,52,32,49,54,49,46,48,57,55,32,49,56,46,55,48,54,53,67,49,54,49,46,49,49,55,32,49,56,46,49,56,56,54,32,49,54,49,46,49,51,57,32,49,55,46,54,49,50,53,32,49,54,49,46,49,51,57,32,49,55,46,50,53,53,67,49,54,49,46,48,54,53,32,49,55,46,49,56,50,57,32,49,54,48,46,51,50,56,32,49,54,46,56,57,52,51,32,49,53,57,46,51,54,56,32,49,54,46,56,57,52,51,67,49,53,54,46,52,57,49,32,49,54,46,56,57,52,51,32,49,53,53,46,53,51,49,32,49,56,46,56,52,50,51,32,49,53,53,46,50,51,54,32,49,57,46,52,57,49,54,72,49,53,53,46,49,54,51,86,49,55,46,54,49,53,56,67,49,53,53,46,49,54,51,32,49,55,46,51,50,55,50,32,49,53,53,46,48,56,57,32,49,55,46,49,56,50,57,32,49,53,52,46,55,57,52,32,49,55,46,49,56,50,57,72,49,53,49,46,57,57,67,49,53,49,46,57,57,32,49,55,46,53,48,55,50,32,49,53,50,46,48,50,32,49,56,46,48,57,51,57,32,49,53,50,46,48,53,50,32,49,56,46,55,51,57,56,67,49,53,50,46,48,57,51,32,49,57,46,53,51,48,57,32,49,53,50,46,49,51,55,32,50,48,46,52,49,48,57,32,49,53,50,46,49,51,55,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,49,53,53,46,54,48,53,90,77,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,49,57,48,46,52,51,51,86,50,49,46,53,49,49,55,67,49,57,48,46,52,51,51,32,49,56,46,57,56,54,54,32,49,56,56,46,53,56,56,32,49,54,46,56,50,50,50,32,49,56,53,46,51,52,49,32,49,54,46,56,50,50,50,67,49,56,50,46,50,55,51,32,49,54,46,56,50,50,50,32,49,56,49,46,50,48,54,32,49,56,46,53,55,54,49,32,49,56,48,46,55,51,57,32,49,57,46,51,52,52,51,67,49,56,48,46,55,50,51,32,49,57,46,51,55,48,53,32,49,56,48,46,55,48,55,32,49,57,46,51,57,53,54,32,49,56,48,46,54,57,51,32,49,57,46,52,49,57,53,72,49,56,48,46,54,49,57,86,49,55,46,53,52,51,54,67,49,56,48,46,54,49,57,32,49,55,46,50,53,53,32,49,56,48,46,53,52,53,32,49,55,46,49,49,48,56,32,49,56,48,46,50,53,32,49,55,46,49,49,48,56,72,49,55,55,46,52,52,54,67,49,55,55,46,52,52,54,32,49,55,46,53,57,49,51,32,49,55,55,46,52,56,32,49,56,46,50,51,53,49,32,49,55,55,46,53,49,53,32,49,56,46,57,49,48,50,67,49,55,55,46,53,53,51,32,49,57,46,54,53,52,49,32,49,55,55,46,53,57,52,32,50,48,46,52,51,53,57,32,49,55,55,46,53,57,52,32,50,49,46,48,55,56,56,86,51,49,46,57,55,51,49,72,49,56,49,46,48,54,50,86,50,52,46,54,49,52,49,67,49,56,49,46,48,54,50,32,50,49,46,54,53,54,32,49,56,50,46,52,54,52,32,49,57,46,52,49,57,53,32,49,56,52,46,54,48,52,32,49,57,46,52,49,57,53,67,49,56,54,46,49,53,51,32,49,57,46,52,49,57,53,32,49,56,55,46,48,51,56,32,50,48,46,53,55,51,56,32,49,56,55,46,48,51,56,32,50,50,46,51,55,55,53,90,77,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,72,49,57,54,46,53,53,55,67,49,57,54,46,55,48,53,32,50,48,46,55,49,56,49,32,49,57,55,46,56,56,53,32,49,57,46,50,55,53,50,32,49,57,57,46,56,55,55,32,49,57,46,50,55,53,50,67,50,48,49,46,55,57,54,32,49,57,46,50,55,53,50,32,50,48,51,46,49,50,52,32,50,48,46,54,52,54,32,50,48,50,46,57,55,54,32,50,51,46,48,50,54,56,90,77,50,48,53,46,51,56,32,50,56,46,57,56,54,55,67,50,48,53,46,51,51,50,32,50,56,46,56,50,55,50,32,50,48,53,46,51,48,49,32,50,56,46,55,50,54,53,32,50,48,53,46,49,49,54,32,50,56,46,55,50,54,53,67,50,48,52,46,57,54,57,32,50,56,46,55,50,54,53,32,50,48,52,46,56,57,53,32,50,56,46,55,50,54,53,32,50,48,52,46,56,50,49,32,50,56,46,56,55,48,56,67,50,48,52,46,51,48,53,32,50,57,46,49,53,57,51,32,50,48,50,46,57,55,54,32,50,57,46,55,51,54,53,32,50,48,49,46,50,55,57,32,50,57,46,55,51,54,53,67,49,57,56,46,49,56,32,50,57,46,55,51,54,53,32,49,57,54,46,53,53,55,32,50,55,46,57,51,50,56,32,49,57,54,46,53,53,55,32,50,53,46,52,48,55,55,72,50,48,54,46,50,57,55,67,50,48,54,46,51,49,55,32,50,53,46,49,53,54,52,32,50,48,54,46,51,51,54,32,50,52,46,57,50,48,54,32,50,48,54,46,51,53,53,32,50,52,46,55,48,49,55,67,50,48,54,46,52,48,53,32,50,52,46,49,48,51,57,32,50,48,54,46,52,52,52,32,50,51,46,54,51,50,51,32,50,48,54,46,52,52,52,32,50,51,46,51,49,53,52,67,50,48,54,46,52,52,52,32,49,57,46,55,56,48,50,32,50,48,52,46,51,48,53,32,49,54,46,56,57,52,51,32,49,57,57,46,57,53,49,32,49,54,46,56,57,52,51,67,49,57,53,46,53,50,52,32,49,54,46,56,57,52,51,32,49,57,51,46,48,49,53,32,50,48,46,48,54,56,56,32,49,57,51,46,48,49,53,32,50,52,46,54,49,52,49,67,49,57,51,46,48,49,53,32,50,57,46,56,56,48,56,32,49,57,53,46,56,57,51,32,51,50,46,51,51,51,56,32,50,48,48,46,55,54,51,32,51,50,46,51,51,51,56,67,50,48,51,46,50,55,50,32,51,50,46,51,51,51,56,32,50,48,53,46,49,49,54,32,51,49,46,54,56,52,53,32,50,48,53,46,52,56,53,32,51,49,46,53,52,48,50,67,50,48,53,46,53,53,57,32,51,49,46,49,55,57,53,32,50,48,53,46,52,56,53,32,50,57,46,55,51,54,53,32,50,48,53,46,52,49,49,32,50,57,46,48,56,55,50,67,50,48,53,46,51,57,57,32,50,57,46,48,53,49,54,32,50,48,53,46,51,56,57,32,50,57,46,48,49,56,32,50,48,53,46,51,56,32,50,56,46,57,56,54,55,90,77,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,67,50,49,57,46,56,55,52,32,51,48,46,52,53,56,32,50,49,55,46,55,51,52,32,51,50,46,50,54,49,55,32,50,49,51,46,50,51,51,32,51,50,46,50,54,49,55,67,50,49,48,46,55,57,56,32,51,50,46,50,54,49,55,32,50,48,57,46,49,48,49,32,51,49,46,52,54,56,49,32,50,48,56,46,54,53,56,32,51,49,46,50,53,49,54,67,50,48,56,46,54,53,56,32,51,48,46,57,50,50,53,32,50,48,56,46,54,56,57,32,51,48,46,49,51,51,56,32,50,48,56,46,55,49,49,32,50,57,46,53,56,52,51,67,50,48,56,46,55,50,51,32,50,57,46,50,57,48,54,32,50,48,56,46,55,51,50,32,50,57,46,48,54,53,51,32,50,48,56,46,55,51,50,32,50,57,46,48,49,53,67,50,48,56,46,55,51,50,32,50,57,46,48,49,53,32,50,48,56,46,56,48,54,32,50,56,46,54,53,52,51,32,50,48,57,46,48,50,55,32,50,56,46,54,53,52,51,67,50,48,57,46,49,55,53,32,50,56,46,54,53,52,51,32,50,48,57,46,50,52,56,32,50,56,46,54,53,52,51,32,50,48,57,46,51,50,50,32,50,56,46,55,50,54,53,67,50,48,57,46,51,51,56,32,50,56,46,55,51,52,51,32,50,48,57,46,51,53,53,32,50,56,46,55,52,50,55,32,50,48,57,46,51,55,51,32,50,56,46,55,53,49,53,67,50,48,57,46,56,53,54,32,50,56,46,57,56,56,57,32,50,49,49,46,48,56,51,32,50,57,46,53,57,50,50,32,50,49,50,46,55,57,32,50,57,46,53,57,50,50,67,50,49,53,46,48,48,52,32,50,57,46,53,57,50,50,32,50,49,54,46,50,53,56,32,50,57,46,48,49,53,32,50,49,54,46,50,53,56,32,50,55,46,56,54,48,55,67,50,49,54,46,50,53,56,32,50,54,46,57,57,52,57,32,50,49,53,46,54,54,56,32,50,54,46,52,49,55,55,32,50,49,51,46,55,52,57,32,50,53,46,55,54,56,52,67,50,49,51,46,52,50,50,32,50,53,46,54,48,56,53,32,50,49,50,46,56,57,52,32,50,53,46,52,52,56,55,32,50,49,50,46,52,54,50,32,50,53,46,51,49,55,57,67,50,49,50,46,51,48,57,32,50,53,46,50,55,49,54,32,50,49,50,46,49,54,56,32,50,53,46,50,50,56,57,32,50,49,50,46,48,53,50,32,50,53,46,49,57,49,50,67,50,49,48,46,50,48,56,32,50,52,46,54,49,52,49,32,50,48,56,46,53,49,32,50,51,46,53,51,49,57,32,50,48,56,46,53,49,32,50,49,46,48,55,56,56,67,50,48,56,46,53,49,32,49,56,46,53,53,51,55,32,50,49,48,46,55,57,56,32,49,54,46,54,55,55,57,32,50,49,52,46,52,56,55,32,49,54,46,54,55,55,57,67,50,49,54,46,57,50,50,32,49,54,46,54,55,55,57,32,50,49,56,46,51,57,56,32,49,55,46,51,57,57,51,32,50,49,56,46,56,52,49,32,49,55,46,54,49,53,56,67,50,49,56,46,56,52,49,32,49,56,46,49,48,54,54,32,50,49,56,46,56,49,55,32,49,56,46,53,57,55,53,32,50,49,56,46,55,57,54,32,49,57,46,48,50,50,54,67,50,49,56,46,55,56,49,32,49,57,46,51,52,55,51,32,50,49,56,46,55,54,55,32,49,57,46,54,51,51,55,32,50,49,56,46,55,54,55,32,49,57,46,56,53,50,51,67,50,49,56,46,54,57,51,32,50,48,46,49,52,48,57,32,50,49,56,46,53,52,54,32,50,48,46,50,49,51,49,32,50,49,56,46,52,55,50,32,50,48,46,50,49,51,49,67,50,49,56,46,51,50,52,32,50,48,46,50,49,51,49,32,50,49,56,46,50,53,32,50,48,46,50,49,51,49,32,50,49,56,46,49,55,55,32,50,48,46,49,52,48,57,67,50,49,56,46,49,49,55,32,50,48,46,49,49,53,57,32,50,49,56,46,48,52,55,32,50,48,46,48,56,53,49,32,50,49,55,46,57,54,57,32,50,48,46,48,53,48,50,67,50,49,55,46,51,54,53,32,49,57,46,55,56,51,49,32,50,49,54,46,50,49,56,32,49,57,46,50,55,53,50,32,50,49,52,46,55,56,50,32,49,57,46,50,55,53,50,67,50,49,51,46,48,49,50,32,49,57,46,50,55,53,50,32,50,49,50,46,49,50,54,32,49,57,46,57,50,52,53,32,50,49,50,46,49,50,54,32,50,48,46,56,54,50,52,67,50,49,50,46,49,50,54,32,50,49,46,56,48,48,51,32,50,49,50,46,56,54,52,32,50,50,46,51,55,55,53,32,50,49,52,46,50,54,54,32,50,50,46,56,49,48,52,67,50,49,52,46,53,54,32,50,50,46,57,51,51,54,32,50,49,52,46,56,55,56,32,50,51,46,48,51,51,52,32,50,49,53,46,50,48,54,32,50,51,46,49,51,54,52,67,50,49,53,46,52,53,52,32,50,51,46,50,49,52,52,32,50,49,53,46,55,48,57,32,50,51,46,50,57,52,51,32,50,49,53,46,57,54,51,32,50,51,46,51,56,55,54,67,50,49,55,46,57,53,53,32,50,52,46,48,51,54,57,32,50,49,57,46,56,55,52,32,50,53,46,49,57,49,50,32,50,49,57,46,56,55,52,32,50,55,46,55,56,56,53,90,77,54,46,50,54,48,52,53,32,50,52,46,57,55,52,56,76,57,46,53,56,48,56,54,32,49,54,46,48,50,56,53,76,49,50,46,56,50,55,53,32,50,52,46,57,55,52,56,72,54,46,50,54,48,52,53,90,77,49,51,46,56,54,48,53,32,50,55,46,53,55,50,49,76,49,53,46,52,49,32,51,49,46,57,55,51,49,72,49,57,46,51,50,48,55,76,49,49,46,56,54,56,51,32,49,50,46,52,50,49,50,72,55,46,56,48,57,57,56,76,48,46,50,48,57,57,51,32,51,49,46,57,55,51,49,72,51,46,56,50,53,52,57,76,53,46,51,55,53,48,50,32,50,55,46,53,55,50,49,72,49,51,46,56,54,48,53,90,77,55,53,46,51,57,56,56,32,49,49,46,54,57,57,55,72,55,49,46,56,53,55,86,49,52,46,57,52,54,51,72,55,53,46,51,57,56,56,86,49,49,46,54,57,57,55,90,77,55,53,46,51,50,53,32,49,55,46,49,49,48,56,72,55,49,46,56,53,55,86,51,49,46,57,55,51,49,72,55,53,46,51,50,53,86,49,55,46,49,49,48,56,90,77,54,52,46,52,55,56,51,32,51,50,46,48,52,53,50,86,50,52,46,55,53,56,52,67,54,52,46,52,55,56,51,32,50,48,46,56,54,50,52,32,54,54,46,49,55,53,53,32,49,57,46,53,54,51,56,32,54,56,46,48,57,51,57,32,49,57,46,55,48,56,49,67,54,56,46,55,53,56,32,49,57,46,55,48,56,49,32,54,57,46,50,55,52,53,32,49,57,46,56,53,50,51,32,54,57,46,52,57,53,57,32,49,57,46,57,50,52,53,67,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,53,54,57,55,32,49,57,46,57,57,54,54,32,54,57,46,55,49,55,50,32,49,57,46,57,57,54,54,67,54,57,46,55,57,49,32,49,57,46,57,57,54,54,32,54,57,46,57,51,56,54,32,49,57,46,57,50,52,53,32,54,57,46,57,51,56,54,32,49,57,46,55,48,56,49,67,54,57,46,57,51,56,54,32,49,57,46,53,49,51,53,32,54,57,46,57,53,51,53,32,49,57,46,49,50,57,52,32,54,57,46,57,54,57,57,32,49,56,46,55,48,54,53,67,54,57,46,57,57,32,49,56,46,49,56,56,54,32,55,48,46,48,49,50,52,32,49,55,46,54,49,50,53,32,55,48,46,48,49,50,52,32,49,55,46,50,53,53,67,54,57,46,57,51,56,54,32,49,55,46,49,56,50,57,32,54,57,46,50,48,48,55,32,49,54,46,56,57,52,51,32,54,56,46,50,52,49,53,32,49,54,46,56,57,52,51,67,54,53,46,51,54,51,56,32,49,54,46,56,57,52,51,32,54,52,46,52,48,52,54,32,49,56,46,56,52,50,51,32,54,52,46,49,48,57,52,32,49,57,46,52,57,49,54,72,54,52,46,48,51,53,54,86,49,55,46,54,49,53,56,67,54,52,46,48,51,53,54,32,49,55,46,51,50,55,50,32,54,51,46,57,54,49,57,32,49,55,46,49,56,50,57,32,54,51,46,54,54,54,55,32,49,55,46,49,56,50,57,72,54,48,46,56,54,50,56,67,54,48,46,56,54,50,56,32,49,55,46,53,48,55,50,32,54,48,46,56,57,50,54,32,49,56,46,48,57,51,57,32,54,48,46,57,50,53,52,32,49,56,46,55,51,57,56,67,54,48,46,57,54,53,54,32,49,57,46,53,51,48,57,32,54,49,46,48,49,48,52,32,50,48,46,52,49,48,57,32,54,49,46,48,49,48,52,32,50,49,46,48,48,54,55,86,51,50,46,48,52,53,50,72,54,52,46,52,55,56,51,90,77,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,86,51,50,46,48,52,53,50,72,52,50,46,52,49,54,49,86,50,49,46,55,50,56,50,67,52,50,46,52,49,54,49,32,49,56,46,52,56,49,53,32,52,48,46,50,55,54,50,32,49,54,46,56,50,50,50,32,51,55,46,49,55,55,50,32,49,54,46,56,50,50,50,67,51,52,46,49,53,49,57,32,49,54,46,56,50,50,50,32,51,50,46,56,57,55,53,32,49,56,46,57,56,54,54,32,51,50,46,54,48,50,52,32,49,57,46,53,54,51,56,67,51,50,46,51,48,55,51,32,49,56,46,57,49,52,52,32,51,49,46,50,48,48,53,32,49,54,46,56,50,50,50,32,50,56,46,50,52,57,32,49,54,46,56,50,50,50,67,50,53,46,48,55,54,49,32,49,54,46,56,50,50,50,32,50,51,46,57,54,57,51,32,49,56,46,57,56,54,54,32,50,51,46,55,52,56,32,49,57,46,52,49,57,53,72,50,51,46,54,55,52,50,86,49,55,46,53,52,51,54,67,50,51,46,54,55,52,50,32,49,55,46,49,56,50,57,32,50,51,46,53,50,54,54,32,49,55,46,49,49,48,56,32,50,51,46,50,51,49,52,32,49,55,46,49,49,48,56,72,50,48,46,53,48,49,51,67,50,48,46,53,48,49,51,32,49,55,46,51,55,53,53,32,50,48,46,53,50,53,57,32,49,55,46,56,54,56,32,50,48,46,53,53,52,57,32,49,56,46,52,53,49,53,67,50,48,46,53,57,55,49,32,49,57,46,50,57,57,50,32,50,48,46,54,52,56,57,32,50,48,46,51,51,57,32,50,48,46,54,52,56,57,32,50,49,46,49,53,49,86,51,49,46,57,55,51,49,72,50,52,46,49,49,54,57,86,50,52,46,54,56,54,50,67,50,52,46,49,49,54,57,32,50,49,46,53,56,51,57,32,50,53,46,50,50,51,55,32,49,57,46,52,49,57,53,32,50,55,46,50,56,57,55,32,49,57,46,52,49,57,53,67,50,57,46,49,51,52,52,32,49,57,46,52,49,57,53,32,50,57,46,55,57,56,53,32,50,48,46,56,54,50,52,32,50,57,46,55,57,56,53,32,50,50,46,52,52,57,54,86,51,49,46,57,55,51,49,72,51,51,46,50,54,54,53,86,50,52,46,54,49,52,49,67,51,51,46,50,54,54,53,32,50,49,46,53,56,51,57,32,51,52,46,52,52,55,49,32,49,57,46,52,49,57,53,32,51,54,46,52,51,57,51,32,49,57,46,52,49,57,53,67,51,56,46,50,49,48,50,32,49,57,46,52,49,57,53,32,51,56,46,57,52,56,49,32,50,48,46,55,49,56,49,32,51,56,46,57,52,56,49,32,50,50,46,52,52,57,54,90,77,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,72,52,56,46,53,52,48,52,67,52,56,46,54,49,52,50,32,50,48,46,55,49,56,49,32,52,57,46,55,57,52,56,32,49,57,46,50,55,53,50,32,53,49,46,56,54,48,56,32,49,57,46,50,55,53,50,67,53,51,46,55,55,57,51,32,49,57,46,50,55,53,50,32,53,53,46,49,48,55,52,32,50,48,46,54,52,54,32,53,52,46,57,53,57,56,32,50,51,46,48,50,54,56,90,77,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,67,53,55,46,50,52,49,51,32,50,56,46,56,50,55,51,32,53,55,46,50,49,48,57,32,50,56,46,55,50,54,53,32,53,55,46,48,50,53,57,32,50,56,46,55,50,54,53,67,53,54,46,56,55,56,51,32,50,56,46,55,50,54,53,32,53,54,46,56,55,56,51,32,50,56,46,55,50,54,52,32,53,54,46,55,51,48,55,32,50,56,46,57,52,50,57,67,53,54,46,50,49,52,50,32,50,57,46,50,51,49,53,32,53,52,46,56,56,54,49,32,50,57,46,56,48,56,55,32,53,51,46,49,56,57,32,50,57,46,56,48,56,55,67,53,48,46,48,56,57,57,32,50,57,46,56,48,56,55,32,52,56,46,52,54,54,54,32,50,55,46,57,51,50,56,32,52,56,46,52,54,54,54,32,50,53,46,52,48,55,55,72,53,56,46,50,48,54,53,67,53,56,46,50,50,54,50,32,50,53,46,49,53,54,51,32,53,56,46,50,52,54,32,50,52,46,57,50,48,53,32,53,56,46,50,54,52,52,32,50,52,46,55,48,49,54,67,53,56,46,51,49,52,53,32,50,52,46,49,48,51,56,32,53,56,46,51,53,52,32,50,51,46,54,51,50,51,32,53,56,46,51,53,52,32,50,51,46,51,49,53,52,67,53,56,46,51,53,52,32,49,57,46,55,56,48,50,32,53,54,46,50,49,52,50,32,49,54,46,56,57,52,51,32,53,49,46,56,54,48,56,32,49,54,46,56,57,52,51,67,52,55,46,52,51,51,54,32,49,54,46,56,57,52,51,32,52,52,46,57,50,52,56,32,50,48,46,48,54,56,56,32,52,52,46,57,50,52,56,32,50,52,46,54,49,52,49,67,52,52,46,57,50,52,56,32,50,57,46,56,56,48,56,32,52,55,46,56,48,50,53,32,51,50,46,51,51,51,56,32,53,50,46,54,55,50,52,32,51,50,46,51,51,51,56,67,53,53,46,49,56,49,50,32,51,50,46,51,51,51,56,32,53,55,46,48,50,53,57,32,51,49,46,54,56,52,53,32,53,55,46,51,57,52,56,32,51,49,46,53,52,48,50,67,53,55,46,52,54,56,54,32,51,49,46,49,55,57,53,32,53,55,46,51,57,52,56,32,50,57,46,55,51,54,53,32,53,55,46,51,50,49,32,50,57,46,48,56,55,50,67,53,55,46,51,48,56,57,32,50,57,46,48,53,49,55,32,53,55,46,50,57,56,56,32,50,57,46,48,49,56,49,32,53,55,46,50,56,57,51,32,50,56,46,57,56,54,55,90,77,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,72,49,48,48,46,51,51,57,86,50,53,46,54,50,52,49,67,49,48,48,46,51,51,57,32,50,55,46,55,56,56,53,32,57,57,46,49,53,56,50,32,50,57,46,56,48,56,55,32,57,55,46,48,49,56,52,32,50,57,46,56,48,56,55,67,57,53,46,51,57,53,49,32,50,57,46,56,48,56,55,32,57,52,46,53,56,51,52,32,50,56,46,54,53,52,51,32,57,52,46,53,56,51,52,32,50,55,46,52,50,55,56,67,57,52,46,53,56,51,52,32,50,53,46,57,49,50,55,32,57,53,46,51,57,53,49,32,50,52,46,52,54,57,56,32,57,57,46,55,52,56,53,32,50,52,46,52,54,57,56,90,77,49,48,48,46,55,48,56,32,51,49,46,52,54,56,67,49,48,48,46,55,48,56,32,51,49,46,57,48,48,57,32,49,48,48,46,57,50,57,32,51,49,46,57,55,51,49,32,49,48,49,46,50,50,52,32,51,49,46,57,55,51,49,86,51,49,46,56,50,56,56,72,49,48,52,46,49,48,50,76,49,48,52,46,48,57,53,32,51,49,46,55,56,67,49,48,52,46,48,49,53,32,51,49,46,50,51,53,49,32,49,48,51,46,56,48,55,32,50,57,46,56,49,55,32,49,48,51,46,56,48,55,32,50,55,46,55,56,56,53,86,50,50,46,48,49,54,56,67,49,48,51,46,56,48,55,32,49,56,46,54,57,56,32,49,48,49,46,56,49,53,32,49,54,46,54,55,55,49,67,53,56,46,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"type":"Buffer"},"_outOffset":2059,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectGarbageAfterEnd":false,"_strategy":0,"_writableState":{"bufferedIndex":32,"corked":0,"highWaterMark":65536,"length":11275,"pendingcb":9,"writelen":1370},"_writeState":{"0":14325,"1":0},"allowHalfOpen":true,"bytesWritten":79323}]},"aborted":false,"client":"[Circular]","complete":false,"httpVersion":"1.1","httpVersionMajor":1,"httpVersionMinor":1,"method":null,"rawHeaders":["Date","Wed, 20 Aug 2025 09:41:46 GMT","Content-Type","text/html; charset=utf-8","Vary","X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept-Language,Accept-Encoding, Accept, X-Requested-With","content-language","en-US","ETag","W/\"f8846cfde55c550dff1b96f20ff6ca78\"","Cache-Control","max-age=0, private, must-revalidate","Strict-Transport-Security","max-age=31536000; includeSubdomains; preload","X-Frame-Options","deny","X-Content-Type-Options","nosniff","X-XSS-Protection","0","Referrer-Policy","origin-when-cross-origin, strict-origin-when-cross-origin","Content-Security-Policy","default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com github.githubassets.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com www.youtube-nocookie.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com images.ctfassets.net/8aevphvgewt8/; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com assets.ctfassets.net/8aevphvgewt8/ videos.ctfassets.net/8aevphvgewt8/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/","Server","github.com","Content-Encoding","gzip","Accept-Ranges","bytes","Set-Cookie","_gh_sess=2WpfhToKMqEFFGL88WiI2Jqfj6S%2Fa%2FKYo5Rk1iWgqxIYDKILFEcb7fgdj%2Ff7BvOYZPWDb5uCeF6D2g42DcaSdBK0LpS6tI900dbzVBgwheC5nrcE7bs9PV5LmgVUVgIEOSkfFk6gIXJsVp6FrMg2xl9sA%2B3SHladoPirUXaHFYj6PZaZ7id%2BeFRDiVgoAIXSYy%2BHIpgOk62WKuRd%2BRWf2MOhzDGAmx406zVtWF9o85fKm%2BVY8sTQidGx8l2DIJwrh%2Fl04oIoNtoB3sMyTex%2BFw%3D%3D--2q2xYYmblSG8FJVT--gKa1%2BRjX3j%2BZCKvL%2FWq2wg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax","Set-Cookie","_octo=GH1.1.781345153.1755682911; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; Secure; SameSite=Lax","Set-Cookie","logged_in=no; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; HttpOnly; Secure; SameSite=Lax","X-GitHub-Request-Id","A7F0:15F852:51ADFBD:47E73DB:68A5985F","Transfer-Encoding","chunked"],"rawTrailers":[],"redirects":[],"req":"[Circular]","responseUrl":"https://github.com/","socket":"[Circular]","statusCode":200,"statusMessage":"OK","upgrade":false,"url":""},"reusedSocket":true,"sendDate":false,"shouldKeepAlive":true,"strictContentLength":false,"upgradeOrConnect":false,"useChunkedEncodingByDefault":false,"writable":true},"socket":"[Circular]"},"secureConnecting":false,"servername":"github.com","ssl":{"_parent":{"onconnection":null,"reading":true},"_parentWrap":null,"_secureContext":{"context":{}},"reading":true},"timeout":10000}]},"totalSocketCount":2},"chunkedEncoding":false,"destroyed":true,"finished":true,"host":"github.com","maxHeadersCount":null,"maxRequestsOnConnectionReached":false,"method":"GET","outputData":[],"outputSize":0,"parser":null,"path":"/","protocol":"https:","res":{"_consuming":true,"_dumped":false,"_events":{"close":[null,null,null],"end":[null,null,null],"error":[null,null,null],"finish":[null,null]},"_eventsCount":4,"_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"aborted":false,"client":{"_SNICallback":null,"_closeAfterHandlingError":false,"_controlReleased":true,"_events":{"close":[null,null,null],"timeout":[null,null]},"_eventsCount":9,"_hadError":false,"_host":"github.com","_httpMessage":null,"_newSessionPending":false,"_parent":null,"_pendingData":null,"_pendingEncoding":"","_readableState":{"awaitDrainWriters":null,"buffer":[],"bufferIndex":0,"highWaterMark":65536,"length":0,"pipes":[]},"_rejectUnauthorized":true,"_requestCert":true,"_secureEstablished":true,"_securePending":false,"_server":null,"_sockname":null,"_tlsOptions":{"isServer":false,"pipe":false,"rejectUnauthorized":true,"requestCert":true,"secureContext":{"context":{}},"session":{"data":[48,130,5,80,2,1,1,2,2,3,4,4,2,19,1,4,32,58,60,189,184,233,129,85,118,18,65,196,220,160,218,10,51,3,151,187,3,255,56,238,254,141,84,197,154,249,237,85,85,4,32,82,114,112,55,21,135,188,255,5,65,114,109,222,107,235,242,157,88,45,191,89,18,188,142,200,123,117,160,248,166,233,151,161,6,2,4,104,165,152,95,162,4,2,2,28,32,163,130,4,165,48,130,4,161,48,130,4,72,160,3,2,1,2,2,17,0,171,102,134,181,98,123,232,5,150,130,19,48,18,134,73,245,48,10,6,8,42,134,72,206,61,4,3,2,48,129,143,49,11,48,9,6,3,85,4,6,19,2,71,66,49,27,48,25,6,3,85,4,8,19,18,71,114,101,97,116,101,114,32,77,97,110,99,104,101,115,116,101,114,49,16,48,14,6,3,85,4,7,19,7,83,97,108,102,111,114,100,49,24,48,22,6,3,85,4,10,19,15,83,101,99,116,105,103,111,32,76,105,109,105,116,101,100,49,55,48,53,6,3,85,4,3,19,46,83,101,99,116,105,103,111,32,69,67,67,32,68,111,109,97,105,110,32,86,97,108,105,100,97,116,105,111,110,32,83,101,99,117,114,101,32,83,101,114,118,101,114,32,67,65,48,30,23,13,50,53,48,50,48,53,48,48,48,48,48,48,90,23,13,50,54,48,50,48,53,50,51,53,57,53,57,90,48,21,49,19,48,17,6,3,85,4,3,19,10,103,105,116,104,117,98,46,99,111,109,48,89,48,19,6,7,42,134,72,206,61,2,1,6,8,42,134,72,206,61,3,1,7,3,66,0,4,32,52,92,70,255,44,203,248,36,154,174,240,187,47,119,169,31,151,33,54,113,186,194,38,24,197,30,67,253,157,73,224,204,70,156,133,252,41,180,249,124,40,11,163,44,199,92,191,111,231,70,221,4,138,186,203,128,45,55,136,13,238,6,214,163,130,2,252,48,130,2,248,48,31,6,3,85,29,35,4,24,48,22,128,20,246,133,10,59,17,134,225,4,125,14,170,11,44,210,238,204,100,123,123,174,48,29,6,3,85,29,14,4,22,4,20,83,200,127,222,158,152,78,199,77,214,188,222,171,149,62,48,61,61,209,200,48,14,6,3,85,29,15,1,1,255,4,4,3,2,7,128,48,12,6,3,85,29,19,1,1,255,4,2,48,0,48,29,6,3,85,29,37,4,22,48,20,6,8,43,6,1,5,5,7,3,1,6,8,43,6,1,5,5,7,3,2,48,73,6,3,85,29,32,4,66,48,64,48,52,6,11,43,6,1,4,1,178,49,1,2,2,7,48,37,48,35,6,8,43,6,1,5,5,7,2,1,22,23,104,116,116,112,115,58,47,47,115,101,99,116,105,103,111,46,99,111,109,47,67,80,83,48,8,6,6,103,129,12,1,2,1,48,129,132,6,8,43,6,1,5,5,7,1,1,4,120,48,118,48,79,6,8,43,6,1,5,5,7,48,2,134,67,104,116,116,112,58,47,47,99,114,116,46,115,101,99,116,105,103,111,46,99,111,109,47,83,101,99,116,105,103,111,69,67,67,68,111,109,97,105,110,86,97,108,105,100,97,116,105,111,110,83,101,99,117,114,101,83,101,114,118,101,114,67,65,46,99,114,116,48,35,6,8,43,6,1,5,5,7,48,1,134,23,104,116,116,112,58,47,47,111,99,115,112,46,115,101,99,116,105,103,111,46,99,111,109,48,130,1,126,6,10,43,6,1,4,1,214,121,2,4,2,4,130,1,110,4,130,1,106,1,104,0,117,0,150,151,100,191,85,88,151,173,247,67,135,104,55,8,66,119,233,240,58,213,246,164,243,54,110,70,164,63,15,202,169,198,0,0,1,148,211,107,148,75,0,0,4,3,0,70,48,68,2,32,59,139,170,62,46,148,35,183,160,30,18,57,109,30,27,63,78,33,2,156,119,116,197,55,158,175,253,239,15,92,96,176,2,32,98,81,176,70,139,126,74,161,1,10,207,255,126,188,127,96,116,207,194,140,125,64,183,114,236,104,211,45,97,223,112,192,0,119,0,25,134,212,199,40,170,111,254,186,3,111,120,42,77,1,145,170,206,45,114,49,15,174,206,93,112,65,45,37,76,199,212,0,0,1,148,211,107,147,237,0,0,4,3,0,72,48,70,2,33,0,229,172,137,241,236,159,183,49,250,160,196,29,190,22,250,183,116,201,100,214,168,248,114,19,176,255,225,228,97,87,198,208,2,33,0,196,254,36,160,16,125,75,136,116,17,177,126,188,171,26,188,44,56,61,233,70,205,109,200,12,178,145,211,198,70,11,19,0,118,0,203,56,247,21,137,124,132,161,68,95,91,193,221,251,201,110,242,154,89,205,71,10,105,5,133,176,203,20,195,20,88,231,0,0,1,148,211,107,148,37,0,0,4,3,0,71,48,69,2,33,0,212,98,150,247,102,160,12,83,73,33,138,204,31,120,26,37,213,236,116,133,105,81,198,78,127,17,245,22,75,27,184,177,2,32,82,66,126,201,72,54,23,57,221,13,19,32,194,71,117,193,78,91,107,96,27,139,65,3,87,75,243,205,109,93,179,39,48,37,6,3,85,29,17,4,30,48,28,130,10,103,105,116,104,117,98,46,99,111,109,130,14,119,119,119,46,103,105,116,104,117,98,46,99,111,109,48,10,6,8,42,134,72,206,61,4,3,2,3,71,0,48,68,2,32,113,140,167,110,193,4,18,117,223,158,165,9,237,150,99,44,216,34,159,223,0,227,80,51,112,36,120,79,223,202,109,44,2,32,109,85,243,119,98,2,25,250,119,135,17,252,28,70,24,115,226,224,233,115,193,126,180,169,173,113,229,137,74,39,12,144,164,2,4,0,166,12,4,10,103,105,116,104,117,98,46,99,111,109,169,4,2,2,28,32,170,34,4,32,143,61,184,95,151,79,22,213,188,66,110,171,215,185,63,97,206,100,84,228,179,123,4,99,243,75,52,44,222,0,247,225,174,7,2,5,0,222,72,178,186,179,3,2,1,29],"type":"Buffer"}},"_writableState":{"bufferedIndex":0,"corked":0,"highWaterMark":65536,"length":0,"pendingcb":0,"writelen":0},"allowHalfOpen":false,"alpnProtocol":false,"authorizationError":null,"authorized":true,"connecting":false,"encrypted":true,"parser":null,"secureConnecting":false,"servername":"github.com","ssl":{"_parent":{"onconnection":null,"reading":true},"_parentWrap":null,"_secureContext":{"context":{}},"reading":true},"timeout":5000},"complete":true,"httpVersion":"1.1","httpVersionMajor":1,"httpVersionMinor":1,"method":null,"rawHeaders":["Date","Wed, 20 Aug 2025 09:41:46 GMT","Content-Type","text/html; charset=utf-8","Vary","X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept-Language,Accept-Encoding, Accept, X-Requested-With","content-language","en-US","ETag","W/\"f8846cfde55c550dff1b96f20ff6ca78\"","Cache-Control","max-age=0, private, must-revalidate","Strict-Transport-Security","max-age=31536000; includeSubdomains; preload","X-Frame-Options","deny","X-Content-Type-Options","nosniff","X-XSS-Protection","0","Referrer-Policy","origin-when-cross-origin, strict-origin-when-cross-origin","Content-Security-Policy","default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com github.githubassets.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com www.youtube-nocookie.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com images.ctfassets.net/8aevphvgewt8/; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com assets.ctfassets.net/8aevphvgewt8/ videos.ctfassets.net/8aevphvgewt8/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/","Server","github.com","Content-Encoding","gzip","Accept-Ranges","bytes","Set-Cookie","_gh_sess=LkKwUjfjEkO7kurEGDyOsznRsj%2BZvY3wt8l72b1uSWsfBUKCsj9lM34BGFa94ECr1u1ztDm2zpyidIokpbIiI9kqkqqEm0kf7NLGKEAxwoAjQNYBMRecFAjpkUPMwtps8fZCF%2B1RWl1m3RC4kIF3Sg2g5SdZGIBQl6roEXadOarG5u40pdB9tgSg1p27FKdLIdbMqr3syE8OpMhzm10N1lgemn2dHblcfwR4kQnUsQpG3GkDk05y3DFirWtR4qjAg%2B81p%2BtfZi3VJMmXql85UA%3D%3D--Da2OBKUQcJBsNLhM--Au6e9d%2BkV2vaepe0e15C5Q%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax","Set-Cookie","_octo=GH1.1.2116369863.1755682911; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; Secure; SameSite=Lax","Set-Cookie","logged_in=no; Path=/; Domain=github.com; Expires=Thu, 20 Aug 2026 09:41:51 GMT; HttpOnly; Secure; SameSite=Lax","X-GitHub-Request-Id","A800:41FC4:24EAAF0:20B2BC9:68A5985F","Transfer-Encoding","chunked"],"rawTrailers":[],"redirects":[],"req":"[Circular]","responseUrl":"https://github.com/","socket":null,"statusCode":200,"statusMessage":"OK","upgrade":false,"url":""},"reusedSocket":false,"sendDate":false,"shouldKeepAlive":true,"strictContentLength":false,"timeoutCb":null,"upgradeOrConnect":false,"useChunkedEncodingByDefault":false,"writable":true},"service":"redirect-intelligence-api","stack":"AxiosError: maxContentLength size of 524288 exceeded\n at Unzip.handleStreamData (/root/catch_redirect/node_modules/axios/dist/node/axios.cjs:3110:20)\n at Unzip.emit (node:events:518:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at Readable.push (node:internal/streams/readable:392:5)\n at Zlib.processCallback (node:zlib:536:32)\n at Axios.request (/root/catch_redirect/node_modules/axios/dist/node/axios.cjs:4258:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async SecurityAnalyzerService.checkPageMixedContent (/root/catch_redirect/apps/api/dist/services/security-analyzer.service.js:180:30)\n at async SecurityAnalyzerService.analyzeMixedContent (/root/catch_redirect/apps/api/dist/services/security-analyzer.service.js:166:43)\n at async SecurityAnalyzerService.analyzeSecurity (/root/catch_redirect/apps/api/dist/services/security-analyzer.service.js:39:42)\n at async Promise.allSettled (index 2)\n at async RedirectTrackerService.performEnhancedAnalysis (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:371:30)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:84:13)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:133:24","timestamp":"2025-08-20T09:41:52.209Z"}
{"headersScore":80,"level":"info","message":"Security analysis completed for: https://github.com","mixedContent":"NONE","safeBrowsing":"safe","score":100,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:52.369Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://github.com","noindex":false,"robotsStatus":"found","score":82,"service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:52.411Z"}
{"level":"info","message":"Enhanced analysis completed for check cmejs9wer0001y9ijpuv7qi8w","service":"redirect-intelligence-api","timestamp":"2025-08-20T09:41:52.639Z"}
{"checkId":"cmejs9wer0001y9ijpuv7qi8w","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://github.com","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T09:41:52.669Z","totalTimeMs":364}
{"checkId":"cmejs9wer0001y9ijpuv7qi8w","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://github.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T09:41:52.670Z","userId":"anonymous-user"}
{"contentLength":"6592","duration":1499,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"58","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T09:41:52.671Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:36:50.091Z","url":"/health"}
{"contentLength":"100","duration":7,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T10:36:50.096Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:36:58.994Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://example.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:36:59.042Z","userId":"anonymous-user"}
{"finalUrl":"https://example.com","level":"info","message":"Starting enhanced analysis for check cmeju8so5000ay9ijwph2lcfp","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-20T10:37:00.109Z"}
{"level":"info","message":"Starting SSL analysis for: example.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:00.110Z"}
{"level":"info","message":"Starting SEO analysis for: https://example.com","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:00.112Z"}
{"level":"info","message":"Starting security analysis for: https://example.com","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:00.117Z"}
{"daysToExpiry":148,"level":"info","message":"SSL analysis completed for: example.com:443","securityScore":80,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:00.537Z","valid":true}
{"headersScore":0,"level":"info","message":"Security analysis completed for: https://example.com","mixedContent":"NONE","safeBrowsing":"safe","score":80,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:00.922Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://example.com","noindex":false,"robotsStatus":"not_found","score":62,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:01.551Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeju8so5000ay9ijwph2lcfp","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:01.835Z"}
{"checkId":"cmeju8so5000ay9ijwph2lcfp","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://example.com","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T10:37:01.881Z","totalTimeMs":738}
{"checkId":"cmeju8so5000ay9ijwph2lcfp","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://example.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T10:37:01.882Z","userId":"anonymous-user"}
{"contentLength":"1724","duration":2890,"headers":{"accept":"*/*","content-length":"30","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T10:37:01.883Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:02.443Z","url":"/api/v1/auth/me"}
{"duration":32,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-20T10:37:02.475Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:08.693Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T10:37:08.695Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:08.718Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://footprints-ai.profi.ro","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:08.738Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://footprints-ai.profi.ro/account/login","level":"info","message":"Starting enhanced analysis for check cmeju905g000jy9ijzyxbs5s7","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-20T10:37:09.120Z"}
{"level":"info","message":"Starting SSL analysis for: footprints-ai.profi.ro:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:09.120Z"}
{"level":"info","message":"Starting SEO analysis for: https://footprints-ai.profi.ro/account/login","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:09.122Z"}
{"level":"info","message":"Starting security analysis for: https://footprints-ai.profi.ro/account/login","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:09.125Z"}
{"daysToExpiry":84,"level":"info","message":"SSL analysis completed for: footprints-ai.profi.ro:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:09.150Z","valid":true}
{"headersScore":65,"level":"info","message":"Security analysis completed for: https://footprints-ai.profi.ro/account/login","mixedContent":"NONE","safeBrowsing":"safe","score":90,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:09.327Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://footprints-ai.profi.ro/account/login","noindex":false,"robotsStatus":"found","score":67,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:09.337Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeju905g000jy9ijzyxbs5s7","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:09.485Z"}
{"checkId":"cmeju905g000jy9ijzyxbs5s7","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://footprints-ai.profi.ro","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T10:37:09.491Z","totalTimeMs":294}
{"checkId":"cmeju905g000jy9ijzyxbs5s7","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://footprints-ai.profi.ro","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T10:37:09.491Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"2869","duration":774,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"179","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T10:37:09.492Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:09.548Z","url":"/v2/analyze/check/cmeju905g000jy9ijzyxbs5s7"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:09.554Z","url":"/v2/track/cmeju905g000jy9ijzyxbs5s7"}
{"contentLength":"1880","duration":31,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T10:37:09.584Z","url":"/v2/track/cmeju905g000jy9ijzyxbs5s7","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"2849","duration":39,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T10:37:09.586Z","url":"/v2/analyze/check/cmeju905g000jy9ijzyxbs5s7","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:35.990Z","url":"/v2/analyze/comprehensive"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T10:37:35.991Z","url":"/v2/analyze/comprehensive","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:36.015Z","url":"/v2/analyze/comprehensive"}
{"level":"info","message":"Starting comprehensive analysis for: https://www.loom.com/share/08f918354180479d87df8897676443c9","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:36.031Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"level":"info","message":"Starting SSL analysis for: www.loom.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:36.032Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.loom.com/share/08f918354180479d87df8897676443c9","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:36.033Z"}
{"level":"info","message":"Starting security analysis for: https://www.loom.com/share/08f918354180479d87df8897676443c9","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:36.036Z"}
{"daysToExpiry":159,"level":"info","message":"SSL analysis completed for: www.loom.com:443","securityScore":100,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:36.107Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.loom.com/share/08f918354180479d87df8897676443c9","noindex":true,"robotsStatus":"found","score":75,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:36.542Z"}
{"headersScore":80,"level":"info","message":"Security analysis completed for: https://www.loom.com/share/08f918354180479d87df8897676443c9","mixedContent":"NONE","safeBrowsing":"safe","score":100,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:37:36.819Z"}
{"level":"info","message":"Comprehensive analysis completed for: https://www.loom.com/share/08f918354180479d87df8897676443c9","overallScore":92,"securitySuccess":true,"seoSuccess":true,"service":"redirect-intelligence-api","sslSuccess":true,"timestamp":"2025-08-20T10:37:36.820Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"6261","duration":807,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"69","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T10:37:36.822Z","url":"/v2/analyze/comprehensive","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:38:20.403Z","url":"/v2/analyze/comprehensive"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T10:38:20.404Z","url":"/v2/analyze/comprehensive","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:38:20.424Z","url":"/v2/analyze/comprehensive"}
{"level":"info","message":"Starting comprehensive analysis for: https://footprints-ai.profi.ro/","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:38:20.437Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"level":"info","message":"Starting SSL analysis for: footprints-ai.profi.ro:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:38:20.437Z"}
{"level":"info","message":"Starting SEO analysis for: https://footprints-ai.profi.ro/","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:38:20.439Z"}
{"level":"info","message":"Starting security analysis for: https://footprints-ai.profi.ro/","service":"redirect-intelligence-api","timestamp":"2025-08-20T10:38:20.442Z"}
{"daysToExpiry":84,"level":"info","message":"SSL analysis completed for: footprints-ai.profi.ro:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:38:20.463Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://footprints-ai.profi.ro/","noindex":false,"robotsStatus":"found","score":67,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:38:20.646Z"}
{"headersScore":65,"level":"info","message":"Security analysis completed for: https://footprints-ai.profi.ro/","mixedContent":"NONE","safeBrowsing":"safe","score":90,"service":"redirect-intelligence-api","timestamp":"2025-08-20T10:38:20.771Z"}
{"level":"info","message":"Comprehensive analysis completed for: https://footprints-ai.profi.ro/","overallScore":77,"securitySuccess":true,"seoSuccess":true,"service":"redirect-intelligence-api","sslSuccess":true,"timestamp":"2025-08-20T10:38:20.772Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"2835","duration":350,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"41","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T10:38:20.773Z","url":"/v2/analyze/comprehensive","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T12:45:54.372Z","url":"/robots.txt"}
{"contentLength":71,"duration":14,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"4.2*****.92","host":"api.urltrackertool.com","user-agent":"Moz**********ot)","x-forwarded-for":"4.2**********233","x-forwarded-proto":"*****","x-real-ip":"162*********233"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T12:45:54.385Z","url":"/robots.txt","userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T12:45:55.427Z","url":"/"}
{"duration":7,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"20.********154","host":"api.urltrackertool.com","user-agent":"Moz**********ot)","x-forwarded-for":"20.**********134","x-forwarded-proto":"*****","x-real-ip":"172********134"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T12:45:55.433Z","url":"/","userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T12:45:58.604Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"20.********154","host":"api.urltrackertool.com","user-agent":"Moz**********ot)","x-forwarded-for":"20.**********121","x-forwarded-proto":"*****","x-real-ip":"162*********121"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T12:45:58.608Z","url":"/script.js","userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T12:46:00.977Z","url":"/api/docs"}
{"contentLength":"2212","duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"20.********154","host":"api.urltrackertool.com","user-agent":"Moz**********ot)","x-forwarded-for":"20.**********134","x-forwarded-proto":"*****","x-real-ip":"172********134"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T12:46:00.981Z","url":"/api/docs","userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T12:46:03.945Z","url":"/styles.css"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"20.********154","host":"api.urltrackertool.com","user-agent":"Moz**********ot)","x-forwarded-for":"20.**********113","x-forwarded-proto":"*****","x-real-ip":"172********113"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T12:46:03.950Z","url":"/styles.css","userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:47:38.557Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:47:38.561Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:47:38.561Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:47:45.545Z","url":"/health"}
{"contentLength":"99","duration":10,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:47:45.553Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:47:45.580Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:47:58.663Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:47:58.666Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:47:58.667Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:05.733Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:48:05.743Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:05.769Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:18.926Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:18.929Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:18.929Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:25.982Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:48:25.992Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:26.022Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:39.153Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:39.156Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:39.157Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:46.238Z","url":"/health"}
{"contentLength":"99","duration":11,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:48:46.247Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:46.276Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:59.398Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:59.401Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:48:59.401Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:06.479Z","url":"/health"}
{"contentLength":"99","duration":10,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:49:06.488Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:06.512Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:19.635Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:19.638Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:19.639Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:26.732Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:49:26.741Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:26.767Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:40.023Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:40.029Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:40.029Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:46.975Z","url":"/health"}
{"contentLength":"99","duration":11,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:49:46.984Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:49:47.009Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:50:00.182Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:50:00.185Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:50:00.185Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:50:07.228Z","url":"/health"}
{"contentLength":"99","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:50:07.239Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:50:07.266Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:50:20.417Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:50:20.421Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:50:20.421Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:50:27.483Z","url":"/health"}
{"contentLength":"99","duration":14,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:50:27.495Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:51:31.963Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:51:37.138Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:51:37.141Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:51:37.141Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:51:44.129Z","url":"/health"}
{"contentLength":"99","duration":14,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:51:44.140Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:52:14.476Z","url":"/health"}
{"contentLength":"99","duration":4,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:52:14.480Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:03.174Z","url":"/api/v1/auth/me"}
{"level":"error","message":"Token verification failed: invalid signature","name":"JsonWebTokenError","service":"redirect-intelligence-api","stack":"JsonWebTokenError: invalid signature\n at /root/catch_redirect/node_modules/jsonwebtoken/verify.js:171:19\n at getSecret (/root/catch_redirect/node_modules/jsonwebtoken/verify.js:97:14)\n at module.exports [as verify] (/root/catch_redirect/node_modules/jsonwebtoken/verify.js:101:10)\n at AuthService.verifyToken (/root/catch_redirect/apps/api/dist/services/auth.service.js:57:52)\n at requireAuth (/root/catch_redirect/apps/api/dist/middleware/auth.middleware.js:30:46)\n at Layer.handle [as handle_request] (/root/catch_redirect/node_modules/express/lib/router/layer.js:95:5)\n at next (/root/catch_redirect/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/root/catch_redirect/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/root/catch_redirect/node_modules/express/lib/router/layer.js:95:5)\n at /root/catch_redirect/node_modules/express/lib/router/index.js:284:15","timestamp":"2025-08-20T13:53:03.183Z"}
{"level":"warn","message":"Authentication failed: Invalid token","service":"redirect-intelligence-api","stack":"Error: Invalid token\n at AuthService.verifyToken (/root/catch_redirect/apps/api/dist/services/auth.service.js:62:19)\n at requireAuth (/root/catch_redirect/apps/api/dist/middleware/auth.middleware.js:30:46)\n at Layer.handle [as handle_request] (/root/catch_redirect/node_modules/express/lib/router/layer.js:95:5)\n at next (/root/catch_redirect/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/root/catch_redirect/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/root/catch_redirect/node_modules/express/lib/router/layer.js:95:5)\n at /root/catch_redirect/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/root/catch_redirect/node_modules/express/lib/router/index.js:346:12)\n at next (/root/catch_redirect/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/root/catch_redirect/node_modules/express/lib/router/index.js:175:3)","timestamp":"2025-08-20T13:53:03.184Z"}
{"contentLength":"97","duration":12,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-20T13:53:03.185Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:06.514Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:53:06.515Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:06.534Z","url":"/v2/track"}
{"level":"error","message":"Token verification failed: invalid signature","name":"JsonWebTokenError","service":"redirect-intelligence-api","stack":"JsonWebTokenError: invalid signature\n at /root/catch_redirect/node_modules/jsonwebtoken/verify.js:171:19\n at getSecret (/root/catch_redirect/node_modules/jsonwebtoken/verify.js:97:14)\n at module.exports [as verify] (/root/catch_redirect/node_modules/jsonwebtoken/verify.js:101:10)\n at AuthService.verifyToken (/root/catch_redirect/apps/api/dist/services/auth.service.js:57:52)\n at optionalAuth (/root/catch_redirect/apps/api/dist/middleware/auth.middleware.js:59:46)\n at Layer.handle [as handle_request] (/root/catch_redirect/node_modules/express/lib/router/layer.js:95:5)\n at next (/root/catch_redirect/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/root/catch_redirect/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/root/catch_redirect/node_modules/express/lib/router/layer.js:95:5)\n at /root/catch_redirect/node_modules/express/lib/router/index.js:284:15","timestamp":"2025-08-20T13:53:06.551Z"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStSdXJhbCtTKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD02Y243enIzenlyZA==","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:06.684Z","userId":"anonymous-user"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmek190n300016ouaaedne3s8","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-20T13:53:07.463Z"}
{"level":"info","message":"Starting SSL analysis for: www.vodafone.ro:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:07.464Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:07.466Z"}
{"level":"info","message":"Starting security analysis for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:07.472Z"}
{"daysToExpiry":80,"level":"info","message":"SSL analysis completed for: www.vodafone.ro:443","securityScore":95,"service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:07.559Z","valid":true}
{"headersScore":70,"level":"info","message":"Security analysis completed for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","mixedContent":"NONE","safeBrowsing":"safe","score":90,"service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:07.718Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","noindex":false,"robotsStatus":"found","score":87,"service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:07.819Z"}
{"level":"info","message":"Enhanced analysis completed for check cmek190n300016ouaaedne3s8","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:08.036Z"}
{"checkId":"cmek190n300016ouaaedne3s8","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStSdXJhbCtTKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD02Y243enIzenlyZA==","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T13:53:08.070Z","totalTimeMs":735}
{"checkId":"cmek190n300016ouaaedne3s8","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStSdXJhbCtTKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD02Y243enIzenlyZA==","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T13:53:08.071Z","userId":"anonymous-user"}
{"contentLength":"8931","duration":1538,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"408","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:53:08.071Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:10.976Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:53:10.978Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:13.777Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:53:13.778Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:13.796Z","url":"/v2/track"}
{"level":"error","message":"Token verification failed: invalid signature","name":"JsonWebTokenError","service":"redirect-intelligence-api","stack":"JsonWebTokenError: invalid signature\n at /root/catch_redirect/node_modules/jsonwebtoken/verify.js:171:19\n at getSecret (/root/catch_redirect/node_modules/jsonwebtoken/verify.js:97:14)\n at module.exports [as verify] (/root/catch_redirect/node_modules/jsonwebtoken/verify.js:101:10)\n at AuthService.verifyToken (/root/catch_redirect/apps/api/dist/services/auth.service.js:57:52)\n at optionalAuth (/root/catch_redirect/apps/api/dist/middleware/auth.middleware.js:59:46)\n at Layer.handle [as handle_request] (/root/catch_redirect/node_modules/express/lib/router/layer.js:95:5)\n at next (/root/catch_redirect/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/root/catch_redirect/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/root/catch_redirect/node_modules/express/lib/router/layer.js:95:5)\n at /root/catch_redirect/node_modules/express/lib/router/index.js:284:15","timestamp":"2025-08-20T13:53:13.800Z"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStSdXJhbCtTKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD02Y243enIzenlyZA==","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:13.809Z","userId":"anonymous-user"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmek1964z000d6ouaimuy1l48","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-20T13:53:14.709Z"}
{"level":"info","message":"Starting SSL analysis for: www.vodafone.ro:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:14.709Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:14.711Z"}
{"level":"info","message":"Starting security analysis for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:14.715Z"}
{"daysToExpiry":80,"level":"info","message":"SSL analysis completed for: www.vodafone.ro:443","securityScore":95,"service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:14.796Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","noindex":false,"robotsStatus":"found","score":87,"service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:14.941Z"}
{"headersScore":70,"level":"info","message":"Security analysis completed for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","mixedContent":"NONE","safeBrowsing":"safe","score":90,"service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:15.042Z"}
{"level":"info","message":"Enhanced analysis completed for check cmek1964z000d6ouaimuy1l48","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:15.271Z"}
{"checkId":"cmek1964z000d6ouaimuy1l48","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStSdXJhbCtTKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD02Y243enIzenlyZA==","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T13:53:15.276Z","totalTimeMs":603}
{"checkId":"cmek1964z000d6ouaimuy1l48","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStSdXJhbCtTKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD02Y243enIzenlyZA==","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T13:53:15.277Z","userId":"anonymous-user"}
{"contentLength":"8930","duration":1481,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"408","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:53:15.277Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:28.980Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:53:28.980Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:28.998Z","url":"/v2/track"}
{"level":"error","message":"Token verification failed: invalid signature","name":"JsonWebTokenError","service":"redirect-intelligence-api","stack":"JsonWebTokenError: invalid signature\n at /root/catch_redirect/node_modules/jsonwebtoken/verify.js:171:19\n at getSecret (/root/catch_redirect/node_modules/jsonwebtoken/verify.js:97:14)\n at module.exports [as verify] (/root/catch_redirect/node_modules/jsonwebtoken/verify.js:101:10)\n at AuthService.verifyToken (/root/catch_redirect/apps/api/dist/services/auth.service.js:57:52)\n at optionalAuth (/root/catch_redirect/apps/api/dist/middleware/auth.middleware.js:59:46)\n at Layer.handle [as handle_request] (/root/catch_redirect/node_modules/express/lib/router/layer.js:95:5)\n at next (/root/catch_redirect/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/root/catch_redirect/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/root/catch_redirect/node_modules/express/lib/router/layer.js:95:5)\n at /root/catch_redirect/node_modules/express/lib/router/index.js:284:15","timestamp":"2025-08-20T13:53:29.002Z"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStSdXJhbCtTKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD02Y243enIzenlyZA==","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:29.008Z","userId":"anonymous-user"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmek19hv5000p6ouatszoa53r","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-20T13:53:29.797Z"}
{"level":"info","message":"Starting SSL analysis for: www.vodafone.ro:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:29.798Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:29.800Z"}
{"level":"info","message":"Starting security analysis for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:29.804Z"}
{"daysToExpiry":80,"level":"info","message":"SSL analysis completed for: www.vodafone.ro:443","securityScore":95,"service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:29.882Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","noindex":false,"robotsStatus":"found","score":87,"service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:30.067Z"}
{"headersScore":70,"level":"info","message":"Security analysis completed for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=Website-Homepage-Hero-Carousel&c_id=191vdf25m&c_version=3867309&c_type=profi&c_jphase=performance","mixedContent":"NONE","safeBrowsing":"safe","score":90,"service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:30.121Z"}
{"level":"info","message":"Enhanced analysis completed for check cmek19hv5000p6ouatszoa53r","service":"redirect-intelligence-api","timestamp":"2025-08-20T13:53:30.442Z"}
{"checkId":"cmek19hv5000p6ouatszoa53r","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStSdXJhbCtTKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD02Y243enIzenlyZA==","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T13:53:30.450Z","totalTimeMs":638}
{"checkId":"cmek19hv5000p6ouatszoa53r","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09d2Vic2l0ZUxlYWREZXNrdG9wQmFubmVyJnV0bV9jYW1wYWlnbj1Wb2RhZm9uZStQb3J0YWJpbGl0eStSdXJhbCtTKy0rV2Vic2l0ZSslNUIxNC4wOCstKzIxLjA5JTVEJnV0bV9pZD02Y243enIzenlyZA==","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T13:53:30.450Z","userId":"anonymous-user"}
{"contentLength":"8931","duration":1453,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"408","content-type":"application/json","cookie":"_ga**********kTQ","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T13:53:30.452Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:06:47.108Z","url":"/"}
{"duration":10,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"149*******.17","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"149**********.45","x-forwarded-proto":"*****","x-real-ip":"172*******.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T15:06:47.117Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:07:35.491Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:07:38.616Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:07:38.620Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:07:38.620Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:07:45.632Z","url":"/health"}
{"contentLength":"99","duration":14,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T15:07:45.643Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:08:43.514Z","url":"/health"}
{"contentLength":"99","duration":5,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T15:08:43.517Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:09:35.490Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:09:35.627Z","userId":"anonymous-user"}
{"finalUrl":"https://httpbin.org/get","level":"info","message":"Starting enhanced analysis for check cmek3zdhp0001wxebvq576ilg","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-20T15:09:41.664Z"}
{"level":"info","message":"Starting SSL analysis for: httpbin.org:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:09:41.665Z"}
{"level":"info","message":"Starting SEO analysis for: https://httpbin.org/get","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:09:41.669Z"}
{"level":"info","message":"Starting security analysis for: https://httpbin.org/get","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:09:41.676Z"}
{"daysToExpiry":362,"level":"info","message":"SSL analysis completed for: httpbin.org:443","securityScore":100,"service":"redirect-intelligence-api","timestamp":"2025-08-20T15:09:42.052Z","valid":true}
{"level":"warn","message":"Failed to fetch page content for https://httpbin.org/get: html.match is not a function","service":"redirect-intelligence-api","stack":"TypeError: html.match is not a function\n at SEOAnalyzerService.parseHTMLContent (/root/catch_redirect/apps/api/dist/services/seo-analyzer.service.js:168:33)\n at SEOAnalyzerService.analyzePageContent (/root/catch_redirect/apps/api/dist/services/seo-analyzer.service.js:138:25)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async SEOAnalyzerService.analyzeSEO (/root/catch_redirect/apps/api/dist/services/seo-analyzer.service.js:39:34)\n at async Promise.allSettled (index 1)\n at async RedirectTrackerService.performEnhancedAnalysis (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:371:30)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:84:13)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:133:24","timestamp":"2025-08-20T15:09:44.003Z"}
{"hasTitle":false,"level":"info","message":"SEO analysis completed for: https://httpbin.org/get","noindex":false,"robotsStatus":"found","score":57,"service":"redirect-intelligence-api","timestamp":"2025-08-20T15:09:44.004Z"}
{"headersScore":0,"level":"info","message":"Security analysis completed for: https://httpbin.org/get","mixedContent":"NONE","safeBrowsing":"safe","score":80,"service":"redirect-intelligence-api","timestamp":"2025-08-20T15:09:45.758Z"}
{"level":"info","message":"Enhanced analysis completed for check cmek3zdhp0001wxebvq576ilg","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:09:45.951Z"}
{"checkId":"cmek3zdhp0001wxebvq576ilg","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect/2","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T15:09:45.986Z","totalTimeMs":5745}
{"checkId":"cmek3zdhp0001wxebvq576ilg","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect/2","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T15:09:45.986Z","userId":"anonymous-user"}
{"contentLength":"2601","duration":10498,"headers":{"accept":"*/*","content-length":"41","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T15:09:45.987Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:10:35.566Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:10:35.574Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmek40nqv000cwxebt19jpdwu","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-20T15:10:36.053Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:10:36.054Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:10:36.056Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:10:36.059Z"}
{"daysToExpiry":39,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-20T15:10:36.142Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-20T15:10:36.292Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-20T15:10:36.306Z"}
{"level":"info","message":"Enhanced analysis completed for check cmek40nqv000cwxebt19jpdwu","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:10:36.532Z"}
{"checkId":"cmek40nqv000cwxebt19jpdwu","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T15:10:36.540Z","totalTimeMs":383}
{"checkId":"cmek40nqv000cwxebt19jpdwu","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T15:10:36.540Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":974,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T15:10:36.541Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:11:35.490Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:11:35.496Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmek41xzd000mwxeb1n2v7e36","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-20T15:11:36.025Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:11:36.025Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:11:36.027Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:11:36.031Z"}
{"daysToExpiry":39,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-20T15:11:36.108Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-20T15:11:36.284Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-20T15:11:36.286Z"}
{"level":"info","message":"Enhanced analysis completed for check cmek41xzd000mwxeb1n2v7e36","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:11:36.356Z"}
{"checkId":"cmek41xzd000mwxeb1n2v7e36","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T15:11:36.362Z","totalTimeMs":377}
{"checkId":"cmek41xzd000mwxeb1n2v7e36","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-20T15:11:36.362Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":873,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T15:11:36.363Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T15:51:23.438Z","url":"/.git/config"}
{"contentLength":"82","duration":7,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"93.*******.79","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"93.**********195","x-forwarded-proto":"*****","x-real-ip":"172*******195"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T15:51:23.443Z","url":"/.git/config","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T16:03:39.366Z","url":"/"}
{"duration":20,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"149********172","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"149**********.35","x-forwarded-proto":"*****","x-real-ip":"172******.35"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T16:03:39.385Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T19:07:52.858Z","url":"/robots.txt"}
{"contentLength":71,"duration":16,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"ja,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"171*******.14","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"171**********110","x-forwarded-proto":"*****","x-real-ip":"172********110"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T19:07:52.871Z","url":"/robots.txt","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T19:07:56.190Z","url":"/"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"ja,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"171*******.14","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"171**********.38","x-forwarded-proto":"*****","x-real-ip":"172*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T19:07:56.196Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T20:03:38.212Z","url":"/"}
{"duration":15,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.77","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"34.**********.16","x-forwarded-proto":"*****","x-real-ip":"162********.16"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T20:03:38.224Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 5.1.1; SM-J111F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T20:03:38.631Z","url":"/wordpress/"}
{"contentLength":"81","duration":4,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.77","host":"api.urltrackertool.com","referer":"htt**********ss/","user-agent":"Moz**********.36","x-forwarded-for":"34.**********.16","x-forwarded-proto":"*****","x-real-ip":"162********.16"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T20:03:38.635Z","url":"/wordpress/","userAgent":"Mozilla/5.0 (Linux; Android 5.1.1; SM-J111F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T20:12:40.775Z","url":"/.env"}
{"contentLength":"75","duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"196********223","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"196**********.66","x-forwarded-proto":"*****","x-real-ip":"141*******.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T20:12:40.779Z","url":"/.env","userAgent":"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T21:09:05.960Z","url":"/"}
{"duration":10,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"87.********244","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********m/)","x-forwarded-for":"87.**********127","x-forwarded-proto":"*****","x-real-ip":"162********127"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T21:09:05.968Z","url":"/","userAgent":"Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T21:09:06.900Z","url":"/favicon.ico"}
{"contentLength":"82","duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"185*********231","host":"api.urltrackertool.com","user-agent":"Moz**********m/)","x-forwarded-for":"185**********236","x-forwarded-proto":"*****","x-real-ip":"162********236"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T21:09:06.904Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T21:09:08.972Z","url":"/favicon.ico"}
{"contentLength":"82","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"45.*****1.3","host":"api.urltrackertool.com","user-agent":"Moz**********m/)","x-forwarded-for":"45.**********150","x-forwarded-proto":"*****","x-real-ip":"172********150"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T21:09:08.974Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T22:02:35.899Z","url":"/.git/config"}
{"contentLength":"82","duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********::1","host":"api.urltrackertool.com","user-agent":"col**********/v2","x-forwarded-for":"2a0**********237","x-forwarded-proto":"*****","x-real-ip":"172********237"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-20T22:02:35.902Z","url":"/.git/config","userAgent":"colly - https://github.com/gocolly/colly/v2"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T22:31:37.094Z","url":"/robots.txt"}
{"contentLength":71,"duration":13,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"4.2******104","host":"api.urltrackertool.com","user-agent":"Moz**********ot)","x-forwarded-for":"4.2**********165","x-forwarded-proto":"*****","x-real-ip":"172********165"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-20T22:31:37.105Z","url":"/robots.txt","userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-20T22:31:38.925Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-20T22:31:38.930Z"}
{"contentLength":"107","duration":8,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"172*********205","host":"api.urltrackertool.com","user-agent":"Moz**********bot","x-forwarded-for":"172**********205","x-forwarded-proto":"*****","x-real-ip":"172********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-20T22:31:38.932Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.0; +https://openai.com/searchbot"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T01:53:56.045Z","url":"/"}
{"contentLength":6567,"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"146*******.32","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"146**********.43","x-forwarded-proto":"*****","x-real-ip":"172*******.43"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-21T01:53:56.048Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T06:41:46.243Z","url":"/.git/config"}
{"contentLength":"82","duration":9,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"185*******.24","host":"api.urltrackertool.com","user-agent":"lib**********820","x-forwarded-for":"185**********.56","x-forwarded-proto":"*****","x-real-ip":"172*******.56"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T06:41:46.249Z","url":"/.git/config","userAgent":"libwww-perl/5.820"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:37:22.359Z","url":"/"}
{"duration":14,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********167","x-forwarded-proto":"*****","x-real-ip":"172********167"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-21T12:37:22.370Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:37:28.724Z","url":"/script.js"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"pyt**********8.1","x-forwarded-for":"154**********.34","x-forwarded-proto":"*****","x-real-ip":"162********.34"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-21T12:37:28.730Z","url":"/script.js","userAgent":"python-httpx/0.28.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:37:29.769Z","url":"/phpinfo.php"}
{"contentLength":"82","duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********.55","x-forwarded-proto":"*****","x-real-ip":"172*******.55"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:37:29.772Z","url":"/phpinfo.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:37:30.818Z","url":"/info.php"}
{"contentLength":"79","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********.38","x-forwarded-proto":"*****","x-real-ip":"172*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:37:30.820Z","url":"/info.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:37:31.877Z","url":"/phpinfo.php"}
{"contentLength":"82","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********.17","x-forwarded-proto":"*****","x-real-ip":"162********.17"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:37:31.879Z","url":"/phpinfo.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:37:32.940Z","url":"/test.php"}
{"contentLength":"79","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********.11","x-forwarded-proto":"*****","x-real-ip":"172*******.11"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:37:32.942Z","url":"/test.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:37:59.475Z","url":"/php-info.php"}
{"contentLength":"83","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********177","x-forwarded-proto":"*****","x-real-ip":"172*******177"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:37:59.477Z","url":"/php-info.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:38:25.567Z","url":"/info.php"}
{"contentLength":"79","duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********134","x-forwarded-proto":"*****","x-real-ip":"162*********134"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:38:25.571Z","url":"/info.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:38:31.636Z","url":"/app_dev.php/_profiler/phpinfo"}
{"contentLength":"100","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********166","x-forwarded-proto":"*****","x-real-ip":"172********166"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:38:31.638Z","url":"/app_dev.php/_profiler/phpinfo","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:38:43.260Z","url":"/index.php"}
{"contentLength":"80","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********141","x-forwarded-proto":"*****","x-real-ip":"172********141"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:38:43.261Z","url":"/index.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:39:19.749Z","url":"/index.php/phpinfo"}
{"contentLength":"88","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********154","x-forwarded-proto":"*****","x-real-ip":"162*********154"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:39:19.750Z","url":"/index.php/phpinfo","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:39:30.789Z","url":"/infophp.php"}
{"contentLength":"82","duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********134","x-forwarded-proto":"*****","x-real-ip":"172*******134"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:39:30.792Z","url":"/infophp.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:40:02.816Z","url":"/time.php"}
{"contentLength":"79","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********.66","x-forwarded-proto":"*****","x-real-ip":"162********.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:40:02.818Z","url":"/time.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:40:19.152Z","url":"/config/.env"}
{"contentLength":"82","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********8.9","x-forwarded-proto":"*****","x-real-ip":"162******8.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:40:19.154Z","url":"/config/.env","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:40:30.197Z","url":"/env"}
{"contentLength":"74","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********153","x-forwarded-proto":"*****","x-real-ip":"104********153"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:40:30.199Z","url":"/env","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:41:06.296Z","url":"/server/config/.env"}
{"contentLength":"89","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********109","x-forwarded-proto":"*****","x-real-ip":"172********109"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:41:06.297Z","url":"/server/config/.env","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:41:37.799Z","url":"/lab/.env"}
{"contentLength":"79","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********.64","x-forwarded-proto":"*****","x-real-ip":"162********.64"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:41:37.800Z","url":"/lab/.env","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T12:41:53.866Z","url":"/cron/.env"}
{"contentLength":"80","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"154********129","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"154**********.14","x-forwarded-proto":"*****","x-real-ip":"172*******.14"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T12:41:53.867Z","url":"/cron/.env","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T13:26:57.731Z","url":"/"}
{"duration":10,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********113","x-forwarded-proto":"*****","x-real-ip":"162*********113"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-21T13:26:57.739Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T13:26:57.876Z","url":"/styles.css"}
{"duration":9,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********133","x-forwarded-proto":"*****","x-real-ip":"162*********133"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-21T13:26:57.884Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T13:26:58.020Z","url":"/js/twint_ch.js"}
{"contentLength":"85","duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********.95","x-forwarded-proto":"*****","x-real-ip":"162********.95"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T13:26:58.023Z","url":"/js/twint_ch.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T13:26:58.157Z","url":"/js/lkk_ch.js"}
{"contentLength":"83","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********.29","x-forwarded-proto":"*****","x-real-ip":"172*******.29"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-21T13:26:58.159Z","url":"/js/lkk_ch.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T13:27:02.313Z","url":"/script.js"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********146","x-forwarded-proto":"*****","x-real-ip":"172********146"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-21T13:27:02.319Z","url":"/script.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T15:16:20.861Z","url":"/"}
{"duration":10,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"23.******.55","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"23.**********107","x-forwarded-proto":"*****","x-real-ip":"172********107"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-21T15:16:20.869Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T18:40:03.941Z","url":"/"}
{"duration":15,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"23.*******171","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"23.**********.16","x-forwarded-proto":"*****","x-real-ip":"162*******.16"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-21T18:40:03.952Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-21T20:12:59.686Z","url":"/"}
{"duration":9,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"23.*******140","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"23.**********.81","x-forwarded-proto":"*****","x-real-ip":"172*******.81"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-21T20:12:59.693Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T01:19:03.318Z","url":"/"}
{"duration":24,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,es;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"35.*******237","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"35.**********.10","x-forwarded-proto":"*****","x-real-ip":"172*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-22T01:19:03.339Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko; compatible; BW/1.3; rb.gy/qyzae5) Chrome/124.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T01:19:05.613Z","url":"/robots.txt"}
{"contentLength":71,"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,es;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"35.*******237","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"35.**********165","x-forwarded-proto":"*****","x-real-ip":"172********165"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-22T01:19:05.617Z","url":"/robots.txt","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko; compatible; BW/1.3; rb.gy/qyzae5) Chrome/124.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T01:19:06.745Z","url":"/api/docs"}
{"contentLength":"2212","duration":7,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,es;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"35.*******237","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"35.**********.10","x-forwarded-proto":"*****","x-real-ip":"172*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-22T01:19:06.751Z","url":"/api/docs","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko; compatible; BW/1.3; rb.gy/qyzae5) Chrome/124.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T01:19:07.072Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,es;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"35.*******237","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"35.**********170","x-forwarded-proto":"*****","x-real-ip":"172*******170"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-22T01:19:07.077Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko; compatible; BW/1.3; rb.gy/qyzae5) Chrome/124.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T01:19:07.270Z","url":"/ads.txt"}
{"contentLength":"78","duration":2,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,es;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"35.*******237","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"35.**********.10","x-forwarded-proto":"*****","x-real-ip":"172*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-22T01:19:07.271Z","url":"/ads.txt","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko; compatible; BW/1.3; rb.gy/qyzae5) Chrome/124.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T02:04:41.873Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"196*******.64","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"196**********.29","x-forwarded-proto":"*****","x-real-ip":"172******.29"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-22T02:04:41.878Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 9; MI 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.111 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T02:04:56.192Z","url":"//cdn.js"}
{"contentLength":"78","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"196*******.64","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"196**********.65","x-forwarded-proto":"*****","x-real-ip":"172******.65"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-22T02:04:56.194Z","url":"//cdn.js","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3436.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T02:04:56.196Z","url":"/dist/mermaid.min.js"}
{"contentLength":"90","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"196*******.64","host":"api.urltrackertool.com","user-agent":"Moz**********7.1","x-forwarded-for":"196**********.39","x-forwarded-proto":"*****","x-real-ip":"172*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-22T02:04:56.199Z","url":"/dist/mermaid.min.js","userAgent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T05:13:09.259Z","url":"/"}
{"duration":9,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cf-connecting-ip":"165********200","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"165**********228","x-forwarded-proto":"*****","x-real-ip":"172*******228"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-22T05:13:09.265Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T05:13:09.856Z","url":"/favicon.ico"}
{"contentLength":"82","duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cf-connecting-ip":"165********200","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"165**********.93","x-forwarded-proto":"*****","x-real-ip":"172******.93"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-22T05:13:09.860Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T13:42:50.297Z","url":"/"}
{"duration":669,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cf-connecting-ip":"165*********167","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"165**********124","x-forwarded-proto":"*****","x-real-ip":"172********124"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-22T13:42:50.743Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T13:42:51.199Z","url":"/favicon.ico"}
{"contentLength":"82","duration":123,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cf-connecting-ip":"165*********167","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"165**********179","x-forwarded-proto":"*****","x-real-ip":"172********179"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-22T13:42:51.319Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-22T18:29:38.656Z","url":"/"}
{"duration":198,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"91.******.17","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"91.**********166","x-forwarded-proto":"*****","x-real-ip":"104********166"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-22T18:29:38.850Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T13:06:40.912Z","url":"/"}
{"duration":365,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T13:06:41.260Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T13:06:42.390Z","url":"/script.js"}
{"duration":137,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********146","x-forwarded-proto":"*****","x-real-ip":"172********146"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T13:06:42.526Z","url":"/script.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T13:06:43.943Z","url":"/js/lkk_ch.js"}
{"contentLength":"83","duration":73,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********.28","x-forwarded-proto":"*****","x-real-ip":"172*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-23T13:06:44.015Z","url":"/js/lkk_ch.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T13:06:45.925Z","url":"/js/twint_ch.js"}
{"contentLength":"85","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-23T13:06:45.927Z","url":"/js/twint_ch.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T13:06:47.551Z","url":"/styles.css"}
{"duration":13,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********133","x-forwarded-proto":"*****","x-real-ip":"162*********133"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T13:06:47.563Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T15:43:14.827Z","url":"/"}
{"duration":38,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"23.*****5.0","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"23.**********155","x-forwarded-proto":"*****","x-real-ip":"172*******155"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T15:43:14.861Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:20:36.072Z","url":"/v2/track"}
{"contentLength":"0","duration":1402,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:20:37.473Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:20:41.774Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:02.416Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:04.099Z"}
{"contentLength":"107","duration":1686,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T16:21:04.101Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:04.218Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:21:04.219Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:04.388Z","url":"/v2/track"}
{"clientVersion":"5.22.0","code":"P1001","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma.project.findFirst()` invocation:\n\n\nCan't reach database server at `localhost:5432`\n\nPlease make sure your database server is running at `localhost:5432`.","meta":{"database_host":"localhost","database_port":5432,"modelName":"Project"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.project.findFirst()` invocation:\n\n\nCan't reach database server at `localhost:5432`\n\nPlease make sure your database server is running at `localhost:5432`.\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:102:40","timestamp":"2025-08-23T16:21:21.021Z"}
{"contentLength":"232","duration":39823,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"167","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-23T16:21:21.443Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:22.128Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeogv8h3000wwxebus4l4rnr","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T16:21:31.147Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:31.169Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:31.272Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:31.692Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:32.059Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:32.746Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:33.009Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeogv8h3000wwxebus4l4rnr","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:21:35.601Z"}
{"checkId":"cmeogv8h3000wwxebus4l4rnr","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:21:36.199Z","totalTimeMs":7344}
{"checkId":"cmeogv8h3000wwxebus4l4rnr","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:21:36.219Z","userId":"anonymous-user"}
{"contentLength":"7092","duration":31896,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"167","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:21:36.283Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:05.962Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:22:05.963Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:06.328Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:06.788Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:10.453Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:10.461Z"}
{"contentLength":"507","duration":4133,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:22:10.461Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:10.688Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:22:10.688Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:10.798Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:10.799Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T16:22:10.799Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:10.843Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:10.871Z"}
{"contentLength":"107","duration":30,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T16:22:10.872Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:12.100Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:12.102Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T16:22:12.102Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:12.162Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:12.164Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T16:22:12.164Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:14.398Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:14.399Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T16:22:14.400Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:14.460Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:14.461Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T16:22:14.462Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:20.498Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:22:20.498Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:20.819Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:21.145Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeogwhy30016wxebsa1m50zw","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T16:22:21.879Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:21.879Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:21.905Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:21.910Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:21.995Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:24.657Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:24.697Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeogwhy30016wxebsa1m50zw","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:25.746Z"}
{"checkId":"cmeogwhy30016wxebsa1m50zw","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:22:25.850Z","totalTimeMs":539}
{"checkId":"cmeogwhy30016wxebsa1m50zw","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:22:25.850Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":5033,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"167","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:22:25.851Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:27.384Z","url":"/v2/track/cmeogwhy30016wxebsa1m50zw"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:22:27.503Z","url":"/v2/analyze/check/cmeogwhy30016wxebsa1m50zw"}
{"contentLength":"7103","duration":377,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:22:27.879Z","url":"/v2/analyze/check/cmeogwhy30016wxebsa1m50zw","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"1280","duration":527,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:22:27.911Z","url":"/v2/track/cmeogwhy30016wxebsa1m50zw","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:02.648Z","url":"/health"}
{"contentLength":"99","duration":85,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:24:02.733Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:02.853Z","url":"/health"}
{"contentLength":"99","duration":1,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:24:02.854Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:07.583Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:07.591Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeogys2x001gwxebv4hizkjm","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T16:24:08.531Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:08.531Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:08.534Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:08.592Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:08.712Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:09.042Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:09.069Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeogys2x001gwxebv4hizkjm","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:09.344Z"}
{"checkId":"cmeogys2x001gwxebv4hizkjm","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:24:09.379Z","totalTimeMs":744}
{"checkId":"cmeogys2x001gwxebv4hizkjm","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:24:09.379Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":1798,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:24:09.380Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:44.671Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:44.896Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeogzkv6001qwxebxew8r2i2","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T16:24:45.426Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:45.426Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:45.429Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:45.432Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:45.520Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:45.647Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:45.708Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeogzkv6001qwxebxew8r2i2","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:24:45.878Z"}
{"checkId":"cmeogzkv6001qwxebxew8r2i2","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:24:45.887Z","totalTimeMs":437}
{"checkId":"cmeogzkv6001qwxebxew8r2i2","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:24:45.887Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":1217,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","origin":"htt**********000","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:24:45.888Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:25:47.508Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:18.671Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:18.675Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:18.676Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:19.232Z","url":"/health"}
{"contentLength":"99","duration":15,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:26:19.244Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:19.429Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:19.432Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T16:26:19.433Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:23.195Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:26:23.197Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:23.274Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:23.700Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeoh1p4j0001j46cbzonkz75","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T16:26:24.713Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:24.714Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:24.718Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:24.724Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:24.807Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:24.979Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:24.989Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeoh1p4j0001j46cbzonkz75","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:25.153Z"}
{"checkId":"cmeoh1p4j0001j46cbzonkz75","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:26:25.206Z","totalTimeMs":446}
{"checkId":"cmeoh1p4j0001j46cbzonkz75","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:26:25.206Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":1934,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"167","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:26:25.207Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:28.876Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:28.886Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeoh1t3s000bj46c8av49i88","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T16:26:29.921Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:29.921Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:29.924Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:29.926Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:30.006Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:30.072Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:30.077Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeoh1t3s000bj46c8av49i88","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:30.372Z"}
{"checkId":"cmeoh1t3s000bj46c8av49i88","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:26:30.378Z","totalTimeMs":692}
{"checkId":"cmeoh1t3s000bj46c8av49i88","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:26:30.379Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":1503,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","origin":"htt**********000","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:26:30.379Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:33.752Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:26:33.753Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:34.107Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:34.114Z","userId":"anonymous-user"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:34.584Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:34.591Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeoh1x4z000lj46cw603eu7g","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T16:26:34.617Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:34.617Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:34.619Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:34.621Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:34.704Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:34.778Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:34.791Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeoh1xi9000pj46c3vip95zc","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T16:26:35.119Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:35.119Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:35.121Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:35.122Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:35.205Z","valid":true}
{"level":"info","message":"Enhanced analysis completed for check cmeoh1x4z000lj46cw603eu7g","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:35.238Z"}
{"checkId":"cmeoh1x4z000lj46cw603eu7g","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:26:35.247Z","totalTimeMs":385}
{"checkId":"cmeoh1x4z000lj46cw603eu7g","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:26:35.248Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":1142,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"167","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:26:35.248Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:35.272Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:35.278Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeoh1xi9000pj46c3vip95zc","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:35.560Z"}
{"checkId":"cmeoh1xi9000pj46c3vip95zc","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:26:35.564Z","totalTimeMs":399}
{"checkId":"cmeoh1xi9000pj46c3vip95zc","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:26:35.565Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":982,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:26:35.565Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:39.325Z","url":"/health"}
{"contentLength":"99","duration":4,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:26:39.328Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:50.372Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:26:50.373Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:50.707Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:50.717Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeoh29y70015j46cds52s9gl","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T16:26:51.403Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:51.404Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:51.405Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:51.409Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:51.490Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:51.655Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:51.660Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeoh29y70015j46cds52s9gl","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:26:51.854Z"}
{"checkId":"cmeoh29y70015j46cds52s9gl","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:26:51.862Z","totalTimeMs":623}
{"checkId":"cmeoh29y70015j46cds52s9gl","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T16:26:51.862Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":1156,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"167","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:26:51.863Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:39:03.178Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:39:06.269Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:39:06.272Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:39:06.272Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:39:13.337Z","url":"/health"}
{"contentLength":"99","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:39:13.348Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:39:18.183Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:39:18.186Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T16:52:35.069Z","url":"/"}
{"duration":14,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"23.*******162","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"23.**********.41","x-forwarded-proto":"*****","x-real-ip":"172*******.41"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T16:52:35.081Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:11:40.851Z","url":"/"}
{"duration":8,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"149********165","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"149**********.24","x-forwarded-proto":"*****","x-real-ip":"162********.24"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:11:40.857Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:23.713Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:23.892Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeolnlh30001xti4p57e76ae","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T18:35:25.523Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:25.524Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:25.526Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:25.531Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:25.616Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:25.776Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:25.781Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeolnlh30001xti4p57e76ae","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:26.577Z"}
{"checkId":"cmeolnlh30001xti4p57e76ae","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:35:26.893Z","totalTimeMs":638}
{"checkId":"cmeolnlh30001xti4p57e76ae","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:35:26.893Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":3182,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:35:26.894Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:30.885Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:30.894Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeolnqvk000bxti4kw2co894","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T18:35:31.905Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:31.905Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:31.907Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:31.912Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:31.994Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:32.143Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:32.146Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeolnqvk000bxti4kw2co894","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:32.942Z"}
{"checkId":"cmeolnqvk000bxti4kw2co894","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:35:32.948Z","totalTimeMs":491}
{"checkId":"cmeolnqvk000bxti4kw2co894","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:35:32.949Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":2064,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:35:32.949Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:36.580Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:36.585Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeolnv9n000lxti4vb3hgut0","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T18:35:38.358Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:38.358Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:38.360Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:38.363Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:38.444Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:38.599Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:38.602Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeolnv9n000lxti4vb3hgut0","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:35:39.234Z"}
{"checkId":"cmeolnv9n000lxti4vb3hgut0","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:35:39.239Z","totalTimeMs":1090}
{"checkId":"cmeolnv9n000lxti4vb3hgut0","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:35:39.239Z","userId":"anonymous-user"}
{"contentLength":"7091","duration":2660,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:35:39.240Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:38:54.925Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:38:58.069Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:38:58.072Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:38:58.073Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:05.056Z","url":"/health"}
{"contentLength":"99","duration":11,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:39:05.066Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:10.112Z","url":"/health"}
{"contentLength":"99","duration":4,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:39:10.115Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:33.529Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:39:33.530Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:33.851Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:33.996Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeolsygf0001rh23ha94rzp5","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T18:39:35.236Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:35.237Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:35.239Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:35.246Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:35.330Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:35.509Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:35.512Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeolsygf0001rh23ha94rzp5","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:36.887Z"}
{"checkId":"cmeolsygf0001rh23ha94rzp5","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:39:36.931Z","totalTimeMs":767}
{"checkId":"cmeolsygf0001rh23ha94rzp5","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:39:36.931Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":3082,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"167","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:39:36.932Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:52.360Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:39:52.360Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:52.690Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:52.703Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeoltcw1000brh2302wqfc1p","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T18:39:55.517Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:55.518Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:55.520Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:55.529Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:55.613Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:55.750Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:55.764Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeoltcw1000brh2302wqfc1p","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:39:57.191Z"}
{"checkId":"cmeoltcw1000brh2302wqfc1p","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:39:57.200Z","totalTimeMs":1808}
{"checkId":"cmeoltcw1000brh2302wqfc1p","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:39:57.200Z","userId":"anonymous-user"}
{"contentLength":"7091","duration":4512,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"167","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:39:57.201Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:42:22.846Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:42:26.030Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:42:26.033Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:42:26.034Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:42:32.977Z","url":"/health"}
{"contentLength":"99","duration":15,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:42:32.989Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:02.770Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:02.774Z"}
{"contentLength":"107","duration":7,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T18:48:02.775Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:09.182Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:48:09.183Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:09.516Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://footprints-ai.profi.ro","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:09.687Z","userId":"anonymous-user"}
{"finalUrl":"https://footprints-ai.profi.ro/account/login","level":"info","message":"Starting enhanced analysis for check cmeom40d600014z9bid4yx0a7","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T18:48:10.752Z"}
{"level":"info","message":"Starting SSL analysis for: footprints-ai.profi.ro:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:10.753Z"}
{"level":"info","message":"Starting SEO analysis for: https://footprints-ai.profi.ro/account/login","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:10.755Z"}
{"level":"info","message":"Starting security analysis for: https://footprints-ai.profi.ro/account/login","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:10.761Z"}
{"daysToExpiry":81,"level":"info","message":"SSL analysis completed for: footprints-ai.profi.ro:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:10.783Z","valid":true}
{"headersScore":65,"level":"info","message":"Security analysis completed for: https://footprints-ai.profi.ro/account/login","mixedContent":"NONE","safeBrowsing":"safe","score":90,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:10.980Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://footprints-ai.profi.ro/account/login","noindex":false,"robotsStatus":"found","score":67,"service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:10.983Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeom40d600014z9bid4yx0a7","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:48:11.737Z"}
{"checkId":"cmeom40d600014z9bid4yx0a7","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://footprints-ai.profi.ro","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:48:11.840Z","totalTimeMs":604}
{"checkId":"cmeom40d600014z9bid4yx0a7","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://footprints-ai.profi.ro","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T18:48:11.840Z","userId":"anonymous-user"}
{"contentLength":"2870","duration":2326,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"179","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T18:48:11.841Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:51:06.193Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T18:51:06.194Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T18:51:06.195Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:00:29.190Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:00:32.426Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:00:32.430Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:00:32.431Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:00:39.321Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:00:39.331Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:00:47.348Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:00:47.351Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:02:31.000Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:02:31.007Z"}
{"contentLength":"107","duration":18,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:02:31.013Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:03:22.274Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:03:22.276Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:03:22.617Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmej4bl8q0002o5ddu3hl3c7t","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:03:22.768Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeomnkwi0001125u0nmabqzg","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T19:03:23.674Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:03:23.675Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:03:23.678Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:03:23.684Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:03:23.774Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:03:23.903Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:03:23.933Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeomnkwi0001125u0nmabqzg","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:03:24.171Z"}
{"checkId":"cmeomnkwi0001125u0nmabqzg","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T19:03:24.340Z","totalTimeMs":534}
{"checkId":"cmeomnkwi0001125u0nmabqzg","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmej4bl8q0002o5ddu3hl3c7t","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T19:03:24.340Z","userId":"anonymous-user"}
{"contentLength":"7090","duration":1726,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"167","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:03:24.342Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:12.880Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:04:12.881Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:13.216Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:13.222Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:13.585Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:13.586Z"}
{"contentLength":"507","duration":371,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:04:13.586Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:13.718Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:04:13.719Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:13.839Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:13.841Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:13.842Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:14.015Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:14.017Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:14.017Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:14.965Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:14.967Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:14.968Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:15.308Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:15.310Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:15.311Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:17.061Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:17.063Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:17.064Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:17.606Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:17.607Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:17.608Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:42.040Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:42.041Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:42.042Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:42.092Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:42.093Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:42.094Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:43.336Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:43.338Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:43.339Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:43.386Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:43.387Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:43.388Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:45.764Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:45.766Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:45.767Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:45.972Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:04:45.974Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:04:45.975Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:21.240Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:24.303Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:24.307Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:24.307Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:31.365Z","url":"/health"}
{"contentLength":"99","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:05:31.376Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:36.786Z","url":"/health"}
{"contentLength":"99","duration":4,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:05:36.789Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:42.061Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:42.063Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:05:42.064Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:45.548Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:05:45.549Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:46.023Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:46.051Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:46.797Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:46.798Z"}
{"contentLength":"507","duration":777,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:05:46.799Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:46.931Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:05:46.932Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:47.044Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:47.045Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:05:47.045Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:47.212Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:47.214Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:05:47.215Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:48.228Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:48.229Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:05:48.230Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:48.301Z","url":"/v2/projects"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:05:48.301Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:48.388Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:48.389Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:05:48.390Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:50.569Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:50.570Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:05:50.571Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:50.610Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:05:50.611Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:05:50.612Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:06.717Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:06.719Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:06.720Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:08.415Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:08.417Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:08.418Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:09.492Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:09.494Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:09.495Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:10.891Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:10.892Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:10.893Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:11.477Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:11.478Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","pragma":"no-cache","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:11.479Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:14.668Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:06:14.669Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:14.753Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:14.757Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:15.356Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:15.356Z"}
{"contentLength":"507","duration":604,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:06:15.357Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:15.747Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:15.749Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:15.750Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:15.835Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:15.837Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:15.838Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:17.078Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:17.080Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:17.080Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:17.133Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:17.135Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:17.135Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:19.398Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:19.401Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:19.402Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:19.464Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:19.465Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:19.466Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:07:08.486Z","url":"/"}
{"duration":13,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"91.******.17","host":"api.urltrackertool.com","user-agent":"Moz**********6.0","x-forwarded-for":"91.**********.79","x-forwarded-proto":"*****","x-real-ip":"172*******.79"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:07:08.498Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/116.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:42.051Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:42.053Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:42.054Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:42.096Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:42.097Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:42.098Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:43.351Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:43.355Z"}
{"contentLength":"107","duration":6,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:43.356Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:43.396Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:43.397Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:43.398Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:48.558Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:48.559Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:48.560Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:51.366Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:22:51.367Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:51.449Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:51.451Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:51.857Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:51.857Z"}
{"contentLength":"507","duration":410,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:22:51.858Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:52.188Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:52.190Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:52.190Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:52.275Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:52.276Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:52.277Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:53.521Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:53.522Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:53.522Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:53.577Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:53.579Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:53.579Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:55.815Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:55.817Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:55.817Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:55.871Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:55.872Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:55.873Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:56.169Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:56.173Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:23:56.173Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:56.456Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:56.457Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:23:56.458Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:57.591Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:57.592Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:23:57.593Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:57.752Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:57.753Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:23:57.754Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:59.915Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:59.916Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:23:59.917Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:00.046Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:00.048Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:24:00.048Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:30.284Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:30.285Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:24:30.286Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:31.582Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:31.583Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:24:31.584Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:33.910Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:33.912Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:24:33.912Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:41.933Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:41.936Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"*/*","cookie":"ses******est","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:24:41.937Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:00.435Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:00.437Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:00.437Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:01.966Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:01.967Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:01.967Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:04.227Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:04.230Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:04.231Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:04.493Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:04.494Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:04.495Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:05.527Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:05.529Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:05.529Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:07.948Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:07.950Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:07.950Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:38.312Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:38.313Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:38.314Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:39.606Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:39.608Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:39.609Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:42.026Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:42.029Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:42.029Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:04.863Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:04.864Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:04.865Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:06.161Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:06.162Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:06.162Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:08.525Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:08.526Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:08.527Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:12.371Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:12.372Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:12.372Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:13.694Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:13.695Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:13.696Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:23.804Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:23.806Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:23.806Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:54.173Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:54.175Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:54.176Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:55.471Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:55.472Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:55.473Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:57.800Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:57.802Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:57.802Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:08.857Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:08.858Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:08.859Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:10.155Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:10.158Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:10.159Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:12.525Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:12.527Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:12.527Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:28.150Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:28.152Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:28.152Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:29.447Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:29.448Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:29.449Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:31.987Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:31.988Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:31.989Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:02.410Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:02.412Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:02.413Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:03.706Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:03.708Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:03.709Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:06.036Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:06.037Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:06.038Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:12.924Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:12.925Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:12.926Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:14.221Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:14.223Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:14.224Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:16.517Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:16.518Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:16.519Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:16.728Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:16.731Z"}
{"level":"warn","message":"Login failed: Invalid password for email test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:17.041Z"}
{"level":"warn","message":"Login failed: Invalid credentials","service":"redirect-intelligence-api","stack":"Error: Invalid credentials\n at AuthService.login (/root/catch_redirect/apps/api/dist/services/auth.service.js:90:19)\n at async /root/catch_redirect/apps/api/dist/routes/auth.routes.js:47:33","timestamp":"2025-08-23T19:29:17.042Z"}
{"contentLength":"72","duration":315,"headers":{"accept":"*/*","content-length":"63","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":400,"timestamp":"2025-08-23T19:29:17.043Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:25.441Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:25.444Z"}
{"level":"warn","message":"Login failed: Invalid password for email test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:25.713Z"}
{"level":"warn","message":"Login failed: Invalid credentials","service":"redirect-intelligence-api","stack":"Error: Invalid credentials\n at AuthService.login (/root/catch_redirect/apps/api/dist/services/auth.service.js:90:19)\n at async /root/catch_redirect/apps/api/dist/routes/auth.routes.js:47:33","timestamp":"2025-08-23T19:29:25.714Z"}
{"contentLength":"72","duration":274,"headers":{"accept":"*/*","content-length":"63","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":400,"timestamp":"2025-08-23T19:29:25.715Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:33.825Z","url":"/api/v1/auth/register"}
{"level":"info","message":"Registration attempt for email: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:33.831Z"}
{"level":"info","message":"Registration successful for user: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:34.247Z"}
{"level":"info","message":"New user registered: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:34.248Z"}
{"contentLength":"296","duration":423,"headers":{"accept":"*/*","content-length":"76","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":201,"timestamp":"2025-08-23T19:29:34.248Z","url":"/api/v1/auth/register","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:41.580Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:41.581Z"}
{"level":"info","message":"Login successful for user: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:41.926Z"}
{"level":"info","message":"Successful login: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:41.927Z"}
{"contentLength":"511","duration":349,"headers":{"accept":"*/*","content-length":"54","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:29:41.928Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:49.252Z","url":"/api/v1/auth/me"}
{"contentLength":"260","duration":16,"headers":{"accept":"*/*","authorization":"Bea**********Geg","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:29:49.268Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:30:19.248Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:30:19.250Z"}
{"level":"info","message":"Login successful for user: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:30:19.656Z"}
{"level":"info","message":"Successful login: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:30:19.656Z"}
{"contentLength":"511","duration":410,"headers":{"accept":"*/*","content-length":"54","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:30:19.657Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:30:27.314Z","url":"/api/v1/auth/me"}
{"contentLength":"260","duration":11,"headers":{"accept":"*/*","cookie":"aut**********Buo","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:30:27.325Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:31:47.241Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:31:50.789Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:31:50.795Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:31:50.795Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:31:57.375Z","url":"/health"}
{"contentLength":"100","duration":15,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:31:57.387Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:04.889Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:04.920Z"}
{"level":"info","message":"Login successful for user: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:05.501Z"}
{"level":"info","message":"Successful login: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:05.503Z"}
{"contentLength":"511","duration":617,"headers":{"accept":"*/*","content-length":"54","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:32:05.504Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:12.698Z","url":"/api/v1/auth/me"}
{"contentLength":"260","duration":18,"headers":{"accept":"*/*","cookie":"aut**********htI","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:32:12.715Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:22.154Z","url":"/v2/projects"}
{"contentLength":"298","duration":751,"headers":{"accept":"*/*","cookie":"aut**********htI","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:32:22.903Z","url":"/v2/projects","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:29.034Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"189","duration":19,"headers":{"accept":"*/*","cookie":"aut**********htI","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:32:29.053Z","url":"/v2/checks/recent?limit=20","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:28.586Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:28.588Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:28.589Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:32.322Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:34:32.323Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:32.683Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:32.687Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.138Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.139Z"}
{"contentLength":"507","duration":457,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:34:33.140Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.268Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:34:33.269Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.358Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.360Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:33.361Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.788Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.790Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:33.792Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:34.498Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:34.500Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:34.501Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:34.894Z","url":"/v2/projects"}
{"contentLength":"0","duration":2,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:34:34.895Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:34.981Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:34.983Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:34.984Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:36.587Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:36.589Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:36.589Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:37.351Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:37.353Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:37.353Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:43.006Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:43.008Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:43.009Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:05.323Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:05.325Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:05.325Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:15.064Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:35:15.065Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:15.393Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:15.396Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:15.888Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:15.889Z"}
{"contentLength":"507","duration":496,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:35:15.889Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:16.020Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:35:16.021Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:16.114Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:16.115Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:16.116Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:16.293Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:16.295Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:16.296Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:17.571Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:17.573Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:17.573Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:17.585Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:17.587Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:17.588Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:19.668Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:19.670Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:19.671Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:19.881Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:19.883Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:19.884Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:38:32.688Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:38:35.883Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:38:35.888Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:38:35.888Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:38:42.822Z","url":"/health"}
{"contentLength":"100","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:38:42.833Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:27.381Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:27.385Z"}
{"contentLength":"107","duration":7,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:46:27.386Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:27.606Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:27.609Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:46:27.611Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:31.506Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:31.509Z"}
{"contentLength":"107","duration":6,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:46:31.511Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:33.663Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:33.665Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:46:33.667Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:37.686Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:37.687Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:38.033Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:38.072Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:38.667Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:38.668Z"}
{"contentLength":"507","duration":636,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","content-length":"54","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:38.669Z","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:38.847Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:38.849Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"189","duration":58,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:38.907Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"298","duration":133,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:38.979Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:49.389Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:49.390Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:49.627Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:49.646Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeoo7gds0001zyzkg0ka48b8","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T19:46:50.117Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.118Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.121Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.129Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.220Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.364Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.391Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeoo7gds0001zyzkg0ka48b8","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.559Z"}
{"checkId":"cmeoo7gds0001zyzkg0ka48b8","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T19:46:50.602Z","totalTimeMs":438}
{"checkId":"cmeoo7gds0001zyzkg0ka48b8","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T19:46:50.603Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"7090","duration":978,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","content-length":"167","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:50.604Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.761Z","url":"/v2/track/cmeoo7gds0001zyzkg0ka48b8"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.767Z","url":"/v2/analyze/check/cmeoo7gds0001zyzkg0ka48b8"}
{"contentLength":"1280","duration":35,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:50.796Z","url":"/v2/track/cmeoo7gds0001zyzkg0ka48b8","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"7103","duration":38,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:50.804Z","url":"/v2/analyze/check/cmeoo7gds0001zyzkg0ka48b8","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:08.959Z","url":"/api/v1/auth/me"}
{"contentLength":"254","duration":13,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:47:08.972Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:10.465Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:10.470Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"298","duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:47:10.481Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":20,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:10.490Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:23.865Z","url":"/api/v1/auth/me"}
{"duration":12,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:23.877Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:26.213Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:26.219Z","url":"/v2/projects"}
{"duration":18,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:26.231Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:26.235Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:38.552Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:38.554Z","url":"/v2/projects"}
{"duration":16,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:38.567Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":16,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:38.569Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:52.211Z","url":"/api/v1/auth/me"}
{"duration":13,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:52.224Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:54.160Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:54.162Z","url":"/v2/projects"}
{"duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:54.177Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:54.179Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:10.332Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:13.470Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:13.475Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:13.475Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:20.466Z","url":"/health"}
{"contentLength":"100","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:49:20.476Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:21.743Z","url":"/api/v1/auth/me"}
{"duration":143,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:49:21.884Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:23.895Z","url":"/api/v1/auth/me"}
{"duration":14,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:49:23.909Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:25.895Z","url":"/api/v1/auth/me"}
{"contentLength":"254","duration":13,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:49:25.907Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:29.052Z","url":"/api/v1/auth/me"}
{"duration":15,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.70","x-forwarded-proto":"*****","x-real-ip":"162********.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:49:29.066Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:32.821Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:32.831Z","url":"/v2/checks/recent?limit=20"}
{"duration":49,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.95","x-forwarded-proto":"*****","x-real-ip":"162********.95"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:49:32.879Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":125,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:49:32.945Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:35.365Z","url":"/api/v1/auth/me"}
{"duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.95","x-forwarded-proto":"*****","x-real-ip":"162********.95"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:49:35.382Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:50:58.538Z","url":"/api/v1/auth/me"}
{"duration":20,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.44","x-forwarded-proto":"*****","x-real-ip":"162********.44"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:50:58.557Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:18.117Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:21.295Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:21.300Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:21.300Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:28.270Z","url":"/health"}
{"contentLength":"100","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:52:28.282Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:36.048Z","url":"/api/v1/auth/me"}
{"duration":164,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********115","x-forwarded-proto":"*****","x-real-ip":"162*********115"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:52:36.212Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:41.261Z","url":"/api/v1/auth/me"}
{"contentLength":"254","duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.44","x-forwarded-proto":"*****","x-real-ip":"162********.44"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:52:41.277Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:44.992Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:44.999Z","url":"/v2/projects"}
{"duration":43,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.95","x-forwarded-proto":"*****","x-real-ip":"162********.95"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:52:45.035Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":125,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:52:45.124Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:50.035Z","url":"/api/v1/auth/me"}
{"duration":18,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.95","x-forwarded-proto":"*****","x-real-ip":"162********.95"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:52:50.053Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:50.212Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:50.216Z","url":"/v2/checks/recent?limit=20"}
{"duration":23,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:52:50.234Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":22,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:52:50.238Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:55.759Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.71","x-forwarded-proto":"*****","x-real-ip":"162********.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:52:55.761Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:55.994Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:56.039Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeoofb3e00012go3vwe870xw","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T19:52:57.035Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.036Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.039Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.045Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.129Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.278Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.294Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeoofb3e00012go3vwe870xw","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.617Z"}
{"checkId":"cmeoofb3e00012go3vwe870xw","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T19:52:57.659Z","totalTimeMs":673}
{"checkId":"cmeoofb3e00012go3vwe870xw","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T19:52:57.660Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"7090","duration":1668,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","content-length":"167","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********115","x-forwarded-proto":"*****","x-real-ip":"162*********115"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:52:57.661Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.820Z","url":"/v2/track/cmeoofb3e00012go3vwe870xw"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.822Z","url":"/v2/analyze/check/cmeoofb3e00012go3vwe870xw"}
{"contentLength":"1280","duration":36,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********115","x-forwarded-proto":"*****","x-real-ip":"162*********115"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:52:57.855Z","url":"/v2/track/cmeoofb3e00012go3vwe870xw","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"7103","duration":35,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********115","x-forwarded-proto":"*****","x-real-ip":"162*********115"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:52:57.857Z","url":"/v2/analyze/check/cmeoofb3e00012go3vwe870xw","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:54:41.452Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"189","duration":27,"headers":{"accept":"*/*","cookie":"aut**********htI","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:54:41.478Z","url":"/v2/checks/recent?limit=20","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:56:35.653Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:56:35.659Z"}
{"level":"warn","message":"Login failed: Invalid password for email andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:56:35.995Z"}
{"level":"warn","message":"Login failed: Invalid credentials","service":"redirect-intelligence-api","stack":"Error: Invalid credentials\n at AuthService.login (/root/catch_redirect/apps/api/dist/services/auth.service.js:90:19)\n at async /root/catch_redirect/apps/api/dist/routes/auth.routes.js:47:33","timestamp":"2025-08-23T19:56:35.996Z"}
{"contentLength":"72","duration":346,"headers":{"accept":"*/*","content-length":"56","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":400,"timestamp":"2025-08-23T19:56:35.998Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:57:38.343Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"189","duration":16,"headers":{"accept":"*/*","authorization":"Bea**********yVY","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:57:38.359Z","url":"/v2/checks/recent?limit=20","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:58:47.445Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:58:50.606Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:58:50.612Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:58:50.613Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:58:57.575Z","url":"/health"}
{"contentLength":"100","duration":15,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:58:57.588Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:59:07.663Z","url":"/v2/checks/recent?limit=5"}
{"contentLength":"189","duration":148,"headers":{"accept":"*/*","authorization":"Bea**********yVY","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:59:07.810Z","url":"/v2/checks/recent?limit=5","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:59:30.937Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:59:33.987Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:59:33.992Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:59:33.992Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:59:41.070Z","url":"/health"}
{"contentLength":"100","duration":16,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:59:41.083Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:59:50.422Z","url":"/v2/checks/recent?limit=5"}
{"contentLength":"6817","duration":193,"headers":{"accept":"*/*","authorization":"Bea**********yVY","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:59:50.614Z","url":"/v2/checks/recent?limit=5","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:00:25.123Z","url":"/api/v1/auth/me"}
{"duration":19,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:00:25.140Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:00:25.328Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:00:25.331Z","url":"/v2/projects"}
{"contentLength":"10961","duration":43,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:00:25.370Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"298","duration":163,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:00:25.493Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:00:29.536Z","url":"/v2/analyze/check/cmeoofb3e00012go3vwe870xw"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:00:29.541Z","url":"/v2/track/cmeoofb3e00012go3vwe870xw"}
{"duration":22,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:00:29.563Z","url":"/v2/track/cmeoofb3e00012go3vwe870xw","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"7103","duration":30,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:00:29.565Z","url":"/v2/analyze/check/cmeoofb3e00012go3vwe870xw","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:01:10.219Z","url":"/v2/projects"}
{"contentLength":"298","duration":18,"headers":{"accept":"*/*","authorization":"Bea**********yVY","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:01:10.237Z","url":"/v2/projects","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:01:17.345Z","url":"/v2/projects/cmeizda0t000kxqf4v8hnhqxt/checks?limit=5"}
{"contentLength":"20075","duration":25,"headers":{"accept":"*/*","authorization":"Bea**********yVY","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:01:17.370Z","url":"/v2/projects/cmeizda0t000kxqf4v8hnhqxt/checks?limit=5","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:02:12.759Z","url":"/v2/track/cmeoofb3e00012go3vwe870xw"}
{"contentLength":"1280","duration":19,"headers":{"accept":"*/*","authorization":"Bea**********yVY","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:02:12.777Z","url":"/v2/track/cmeoofb3e00012go3vwe870xw","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:02:35.662Z","url":"/v2/projects/cmeizda0t000kxqf4v8hnhqxt"}
{"contentLength":"3784","duration":26,"headers":{"accept":"*/*","authorization":"Bea**********yVY","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:02:35.689Z","url":"/v2/projects/cmeizda0t000kxqf4v8hnhqxt","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:02:50.416Z","url":"/v2/analyze/comprehensive"}
{"level":"info","message":"Starting comprehensive analysis for: https://google.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:02:50.443Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"level":"info","message":"Starting SSL analysis for: google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:02:50.444Z"}
{"level":"info","message":"Starting SEO analysis for: https://google.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:02:50.537Z"}
{"level":"info","message":"Starting security analysis for: https://google.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:02:50.558Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T20:02:50.656Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://google.com","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-23T20:02:51.043Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://google.com","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-23T20:02:51.046Z"}
{"level":"info","message":"Comprehensive analysis completed for: https://google.com","overallScore":71,"securitySuccess":true,"seoSuccess":true,"service":"redirect-intelligence-api","sslSuccess":true,"timestamp":"2025-08-23T20:02:51.047Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"7321","duration":633,"headers":{"accept":"*/*","authorization":"Bea**********yVY","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:02:51.048Z","url":"/v2/analyze/comprehensive","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:03:19.712Z","url":"/v2/analyze/check/cmeoofb3e00012go3vwe870xw"}
{"contentLength":"7103","duration":29,"headers":{"accept":"*/*","authorization":"Bea**********yVY","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:03:19.740Z","url":"/v2/analyze/check/cmeoofb3e00012go3vwe870xw","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:04:14.626Z","url":"/v2/analyze/check/cmej4gz4l0008o5ddkn23ngtk"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:04:14.632Z","url":"/v2/track/cmej4gz4l0008o5ddkn23ngtk"}
{"contentLength":"900","duration":23,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********221","x-forwarded-proto":"*****","x-real-ip":"172********221"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:04:14.649Z","url":"/v2/analyze/check/cmej4gz4l0008o5ddkn23ngtk","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"777","duration":21,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********221","x-forwarded-proto":"*****","x-real-ip":"172********221"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:04:14.652Z","url":"/v2/track/cmej4gz4l0008o5ddkn23ngtk","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:04:36.708Z","url":"/v2/track/cmej4hi4q000bo5ddeox6i6vw"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:04:36.713Z","url":"/v2/analyze/check/cmej4hi4q000bo5ddeox6i6vw"}
{"contentLength":"5041","duration":18,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********221","x-forwarded-proto":"*****","x-real-ip":"172********221"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:04:36.726Z","url":"/v2/track/cmej4hi4q000bo5ddeox6i6vw","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"5380","duration":20,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********221","x-forwarded-proto":"*****","x-real-ip":"172********221"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:04:36.733Z","url":"/v2/analyze/check/cmej4hi4q000bo5ddeox6i6vw","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:11:47.733Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:11:47.741Z","url":"/v2/projects"}
{"duration":120,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********148","x-forwarded-proto":"*****","x-real-ip":"172********148"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:11:47.852Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":115,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********148","x-forwarded-proto":"*****","x-real-ip":"172********148"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:11:47.855Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:12:03.018Z","url":"/api/v1/auth/me"}
{"duration":15,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********148","x-forwarded-proto":"*****","x-real-ip":"172********148"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:12:03.032Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:12:07.614Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:12:07.621Z","url":"/v2/checks/recent?limit=20"}
{"duration":19,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********175","x-forwarded-proto":"*****","x-real-ip":"172********175"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:12:07.632Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":26,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********175","x-forwarded-proto":"*****","x-real-ip":"172********175"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:12:07.647Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:12:10.662Z","url":"/api/v1/auth/me"}
{"duration":11,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********175","x-forwarded-proto":"*****","x-real-ip":"172********175"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:12:10.672Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:12:49.142Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:12:49.148Z","url":"/v2/checks/recent?limit=20"}
{"duration":19,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********175","x-forwarded-proto":"*****","x-real-ip":"172********175"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:12:49.161Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":33,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********175","x-forwarded-proto":"*****","x-real-ip":"172********175"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:12:49.181Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:12:53.780Z","url":"/v2/track/cmejnn7iw000so5dd25vvb1hl"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:12:53.786Z","url":"/v2/analyze/check/cmejnn7iw000so5dd25vvb1hl"}
{"contentLength":"9005","duration":28,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********148","x-forwarded-proto":"*****","x-real-ip":"172********148"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:12:53.808Z","url":"/v2/track/cmejnn7iw000so5dd25vvb1hl","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"9306","duration":31,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********148","x-forwarded-proto":"*****","x-real-ip":"172********148"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:12:53.816Z","url":"/v2/analyze/check/cmejnn7iw000so5dd25vvb1hl","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:16:24.504Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:16:27.647Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:16:27.652Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:16:27.653Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:16:34.634Z","url":"/health"}
{"contentLength":"100","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:16:34.645Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:04.115Z","url":"/v2/track/cmejnn7iw000so5dd25vvb1hl"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:04.157Z","url":"/v2/analyze/check/cmejnn7iw000so5dd25vvb1hl"}
{"duration":170,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********179","x-forwarded-proto":"*****","x-real-ip":"172********179"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:17:04.284Z","url":"/v2/track/cmejnn7iw000so5dd25vvb1hl","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"9306","duration":140,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********178","x-forwarded-proto":"*****","x-real-ip":"172********178"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:17:04.297Z","url":"/v2/analyze/check/cmejnn7iw000so5dd25vvb1hl","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:04.355Z","url":"/api/v1/auth/me"}
{"duration":13,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********179","x-forwarded-proto":"*****","x-real-ip":"172********179"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:17:04.367Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:10.985Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********221","x-forwarded-proto":"*****","x-real-ip":"172********221"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:17:10.987Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:11.190Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09bW9iaWxlQXBwJnV0bV9jYW1wYWlnbj1JTkcrLStDcmVkaXQrY2FyZCtjdStjaGVmK2RlK3NhdnVyYXQrJTVCMTQuMDgrLSszMS4wOCU1RCZ1dG1faWQ9YjE1c29zODdnOA==","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:11.226Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://ing.ro/lp/credit-card?sup=OTHE&ini=other&cha=17&cam=23465&utm_source=other&utm_medium=dirbuy_video&utm_campaign=ire_PAT-52056_ro_2025_rtl_credit-card_display-video_LIB-SHOP-25_na_na&utm_content=placement-name-j6p_PAT-52056-PAM-58206_ro_2025_rtl_credit-card_intrst_aw_see_direct-display_footprintsai_direct_dis_1x1_na_na_cpm_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post-creative-name-ro_credit-card_1x1_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post_na&dclid=CMntw4_goY8DFb1S9ggduVwGDw&gad_source=7","level":"info","message":"Starting enhanced analysis for check cmeopahx80001gq9jgs2wnrk4","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T20:17:12.743Z"}
{"level":"info","message":"Starting SSL analysis for: ing.ro:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:12.744Z"}
{"level":"info","message":"Starting SEO analysis for: https://ing.ro/lp/credit-card?sup=OTHE&ini=other&cha=17&cam=23465&utm_source=other&utm_medium=dirbuy_video&utm_campaign=ire_PAT-52056_ro_2025_rtl_credit-card_display-video_LIB-SHOP-25_na_na&utm_content=placement-name-j6p_PAT-52056-PAM-58206_ro_2025_rtl_credit-card_intrst_aw_see_direct-display_footprintsai_direct_dis_1x1_na_na_cpm_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post-creative-name-ro_credit-card_1x1_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post_na&dclid=CMntw4_goY8DFb1S9ggduVwGDw&gad_source=7","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:12.747Z"}
{"level":"info","message":"Starting security analysis for: https://ing.ro/lp/credit-card?sup=OTHE&ini=other&cha=17&cam=23465&utm_source=other&utm_medium=dirbuy_video&utm_campaign=ire_PAT-52056_ro_2025_rtl_credit-card_display-video_LIB-SHOP-25_na_na&utm_content=placement-name-j6p_PAT-52056-PAM-58206_ro_2025_rtl_credit-card_intrst_aw_see_direct-display_footprintsai_direct_dis_1x1_na_na_cpm_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post-creative-name-ro_credit-card_1x1_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post_na&dclid=CMntw4_goY8DFb1S9ggduVwGDw&gad_source=7","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:12.752Z"}
{"daysToExpiry":323,"level":"info","message":"SSL analysis completed for: ing.ro:443","securityScore":100,"service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:12.873Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://ing.ro/lp/credit-card?sup=OTHE&ini=other&cha=17&cam=23465&utm_source=other&utm_medium=dirbuy_video&utm_campaign=ire_PAT-52056_ro_2025_rtl_credit-card_display-video_LIB-SHOP-25_na_na&utm_content=placement-name-j6p_PAT-52056-PAM-58206_ro_2025_rtl_credit-card_intrst_aw_see_direct-display_footprintsai_direct_dis_1x1_na_na_cpm_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post-creative-name-ro_credit-card_1x1_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post_na&dclid=CMntw4_goY8DFb1S9ggduVwGDw&gad_source=7","noindex":true,"robotsStatus":"found","score":69,"service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:13.635Z"}
{"headersScore":70,"level":"info","message":"Security analysis completed for: https://ing.ro/lp/credit-card?sup=OTHE&ini=other&cha=17&cam=23465&utm_source=other&utm_medium=dirbuy_video&utm_campaign=ire_PAT-52056_ro_2025_rtl_credit-card_display-video_LIB-SHOP-25_na_na&utm_content=placement-name-j6p_PAT-52056-PAM-58206_ro_2025_rtl_credit-card_intrst_aw_see_direct-display_footprintsai_direct_dis_1x1_na_na_cpm_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post-creative-name-ro_credit-card_1x1_LIB-SHOP-25-MPL-07-Profi–Mobile-App–Sponsored-Post_na&dclid=CMntw4_goY8DFb1S9ggduVwGDw&gad_source=7","mixedContent":"NONE","safeBrowsing":"safe","score":90,"service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:13.691Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeopahx80001gq9jgs2wnrk4","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:13.875Z"}
{"checkId":"cmeopahx80001gq9jgs2wnrk4","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09bW9iaWxlQXBwJnV0bV9jYW1wYWlnbj1JTkcrLStDcmVkaXQrY2FyZCtjdStjaGVmK2RlK3NhdnVyYXQrJTVCMTQuMDgrLSszMS4wOCU1RCZ1dG1faWQ9YjE1c29zODdnOA==","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T20:17:13.903Z","totalTimeMs":1251}
{"checkId":"cmeopahx80001gq9jgs2wnrk4","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://footprints-ai.profi.ro/campaigns-smart/dXRtX3NvdXJjZT1mb290cHJpbnRzLWFpLnByb2ZpJnV0bV9tZWRpdW09bW9iaWxlQXBwJnV0bV9jYW1wYWlnbj1JTkcrLStDcmVkaXQrY2FyZCtjdStjaGVmK2RlK3NhdnVyYXQrJTVCMTQuMDgrLSszMS4wOCU1RCZ1dG1faWQ9YjE1c29zODdnOA==","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T20:17:13.903Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"11159","duration":2716,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","content-length":"384","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********148","x-forwarded-proto":"*****","x-real-ip":"172********148"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:17:13.905Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:14.004Z","url":"/v2/track/cmeopahx80001gq9jgs2wnrk4"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:17:14.008Z","url":"/v2/analyze/check/cmeopahx80001gq9jgs2wnrk4"}
{"contentLength":"9006","duration":25,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********148","x-forwarded-proto":"*****","x-real-ip":"172********148"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:17:14.028Z","url":"/v2/track/cmeopahx80001gq9jgs2wnrk4","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"10532","duration":32,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********148","x-forwarded-proto":"*****","x-real-ip":"172********148"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:17:14.040Z","url":"/v2/analyze/check/cmeopahx80001gq9jgs2wnrk4","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:19:02.875Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:19:02.961Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"13531","duration":78,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********174","x-forwarded-proto":"*****","x-real-ip":"172********174"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:19:03.039Z","url":"/v2/checks/recent?limit=20","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"contentLength":"298","duration":209,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********175","x-forwarded-proto":"*****","x-real-ip":"172********175"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T20:19:03.084Z","url":"/v2/projects","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T20:19:58.490Z","url":"/api/v1/auth/me"}
{"duration":19,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********221","x-forwarded-proto":"*****","x-real-ip":"172********221"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T20:19:58.509Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}