[
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1787130000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1787086800225,
      "removeOnComplete": true,
      "jobId": "repeat:mt-montana-cash-scheduler:1787130000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 12
      },
      "delay": 43199775
    },
    "id": "repeat:mt-montana-cash-scheduler:1787130000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1787086800225,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1787130183696,
    "processedOn": 1787130183473,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1787173200000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1787000400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786957200190,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 9
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1787000400000",
      "removeOnComplete": true,
      "delay": 43199810
    },
    "id": "repeat:mt-montana-cash-scheduler:1787000400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786957200190,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1787000583351,
    "processedOn": 1787000583068,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1787043600000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786914000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786870800401,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 7
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1786914000000",
      "removeOnComplete": true,
      "delay": 43199599
    },
    "id": "repeat:mt-montana-cash-scheduler:1786914000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786870800401,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786914182844,
    "processedOn": 1786914182616,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786957200000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786870800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786827600397,
      "removeOnComplete": true,
      "jobId": "repeat:mt-montana-cash-scheduler:1786870800000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 6
      },
      "delay": 43199603
    },
    "id": "repeat:mt-montana-cash-scheduler:1786870800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786827600397,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786870982351,
    "processedOn": 1786870982077,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786914000000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786827600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786784400540,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 5
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1786827600000",
      "removeOnComplete": true,
      "delay": 43199460
    },
    "id": "repeat:mt-montana-cash-scheduler:1786827600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786784400540,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786827782234,
    "processedOn": 1786827782007,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786870800000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786741200000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786698000515,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1786741200000",
      "removeOnComplete": true,
      "delay": 43199485
    },
    "id": "repeat:mt-montana-cash-scheduler:1786741200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:55:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786698000515,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786741387654,
    "processedOn": 1786741387392,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786784400000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786698000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786654800504,
      "removeOnComplete": true,
      "jobId": "repeat:mt-montana-cash-scheduler:1786698000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199226
    },
    "id": "repeat:mt-montana-cash-scheduler:1786698000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786654800774,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786698183692,
    "processedOn": 1786698183489,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786741200000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786654800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786628211891,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1786654800000",
      "removeOnComplete": true,
      "delay": 26588109
    },
    "id": "repeat:mt-montana-cash-scheduler:1786654800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786628211891,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786654984695,
    "processedOn": 1786654984486,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786698000000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786611600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786568400364,
      "removeOnComplete": true,
      "jobId": "repeat:mt-montana-cash-scheduler:1786611600000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199531
    },
    "id": "repeat:mt-montana-cash-scheduler:1786611600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786568400469,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786611782959,
    "processedOn": 1786611782630,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786654800000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786568400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786558677033,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1786568400000",
      "removeOnComplete": true,
      "delay": 9722967
    },
    "id": "repeat:mt-montana-cash-scheduler:1786568400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786558677033,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786568585040,
    "processedOn": 1786568583668,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786611600000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786438800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786399987756,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1786438800000",
      "removeOnComplete": true,
      "delay": 38812244
    },
    "id": "repeat:mt-montana-cash-scheduler:1786438800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786399987756,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786438982885,
    "processedOn": 1786438982781,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786482000000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786266000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786222800238,
      "removeOnComplete": true,
      "jobId": "repeat:mt-montana-cash-scheduler:1786266000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199324
    },
    "id": "repeat:mt-montana-cash-scheduler:1786266000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:55:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786222800676,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786266182769,
    "processedOn": 1786266182567,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786309200000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 7
      },
      "timestamp": 1786050000677,
      "jobId": "repeat:mt-montana-cash-scheduler:1786093200000",
      "prevMillis": 1786093200000,
      "delay": 43199323
    },
    "id": "repeat:mt-montana-cash-scheduler:1786093200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786050000677,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786093202899,
    "processedOn": 1786093200035,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786136400000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "timestamp": 1786006800542,
      "prevMillis": 1786050000000,
      "jobId": "repeat:mt-montana-cash-scheduler:1786050000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 6
      },
      "delay": 43199458
    },
    "id": "repeat:mt-montana-cash-scheduler:1786050000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:55:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1786006800542,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1786050003924,
    "processedOn": 1786050000178,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786093200000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 4
      },
      "timestamp": 1785920400147,
      "jobId": "repeat:mt-montana-cash-scheduler:1785963600000",
      "prevMillis": 1785963600000,
      "delay": 43199853
    },
    "id": "repeat:mt-montana-cash-scheduler:1785963600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785920400147,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785963603193,
    "processedOn": 1785963600044,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1786006800000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785877200000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1785877200000",
      "timestamp": 1785834000351,
      "delay": 43199518
    },
    "id": "repeat:mt-montana-cash-scheduler:1785877200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785834000482,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785877202403,
    "processedOn": 1785877200072,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785920400000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785834000000,
      "jobId": "repeat:mt-montana-cash-scheduler:1785834000000",
      "timestamp": 1785814078103,
      "delay": 19921896,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mt-montana-cash-scheduler:1785834000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785814078104,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785834002332,
    "processedOn": 1785834000043,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785877200000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785574800000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1785574800000",
      "timestamp": 1785531600511,
      "delay": 43199349
    },
    "id": "repeat:mt-montana-cash-scheduler:1785574800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:55:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785531600651,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785574803893,
    "processedOn": 1785574800043,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785618000000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785531600000,
      "jobId": "repeat:mt-montana-cash-scheduler:1785531600000",
      "timestamp": 1785510263658,
      "delay": 21336341,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mt-montana-cash-scheduler:1785531600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785510263659,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785531603011,
    "processedOn": 1785531600048,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785574800000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785445200000,
      "jobId": "repeat:mt-montana-cash-scheduler:1785445200000",
      "timestamp": 1785411583915,
      "delay": 33616085,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mt-montana-cash-scheduler:1785445200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785411583915,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785445204111,
    "processedOn": 1785445200164,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785488400000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785402000000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 5
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1785402000000",
      "timestamp": 1785358800217,
      "delay": 43199783
    },
    "id": "repeat:mt-montana-cash-scheduler:1785402000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785358800217,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785402003053,
    "processedOn": 1785402000030,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785445200000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 4
      },
      "timestamp": 1785315600245,
      "jobId": "repeat:mt-montana-cash-scheduler:1785358800000",
      "prevMillis": 1785358800000,
      "delay": 43199755
    },
    "id": "repeat:mt-montana-cash-scheduler:1785358800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:55:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785315600245,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785358801954,
    "processedOn": 1785358800027,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785402000000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "timestamp": 1785272400322,
      "prevMillis": 1785315600000,
      "jobId": "repeat:mt-montana-cash-scheduler:1785315600000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "delay": 43199678
    },
    "id": "repeat:mt-montana-cash-scheduler:1785315600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785272400322,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785315604234,
    "processedOn": 1785315600034,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785358800000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785272400000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1785272400000",
      "timestamp": 1785229200607,
      "delay": 43199293
    },
    "id": "repeat:mt-montana-cash-scheduler:1785272400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:55:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785229200707,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785272402038,
    "processedOn": 1785272400096,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785315600000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785229200000,
      "jobId": "repeat:mt-montana-cash-scheduler:1785229200000",
      "timestamp": 1785214769714,
      "delay": 14430286,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mt-montana-cash-scheduler:1785229200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785214769714,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785229202931,
    "processedOn": 1785229200047,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785272400000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 4
      },
      "timestamp": 1785056400170,
      "jobId": "repeat:mt-montana-cash-scheduler:1785099600000",
      "prevMillis": 1785099600000,
      "delay": 43199830
    },
    "id": "repeat:mt-montana-cash-scheduler:1785099600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:55:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785056400170,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785099601266,
    "processedOn": 1785099600006,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785142800000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "timestamp": 1785013200380,
      "prevMillis": 1785056400000,
      "jobId": "repeat:mt-montana-cash-scheduler:1785056400000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "delay": 43199620
    },
    "id": "repeat:mt-montana-cash-scheduler:1785056400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:55:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1785013200380,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1785056401666,
    "processedOn": 1785056400010,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1785099600000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1784883600000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "jobId": "repeat:mt-montana-cash-scheduler:1784883600000",
      "timestamp": 1784840400071,
      "delay": 43199883
    },
    "id": "repeat:mt-montana-cash-scheduler:1784883600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1784840400117,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1784883602405,
    "processedOn": 1784883600072,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1784926800000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1784797200000,
      "jobId": "repeat:mt-montana-cash-scheduler:1784797200000",
      "timestamp": 1784796828055,
      "delay": 371945,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mt-montana-cash-scheduler:1784797200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:53:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1784796828055,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1784797203695,
    "processedOn": 1784797200043,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1784840400000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1784754000000,
      "jobId": "repeat:mt-montana-cash-scheduler:1784754000000",
      "timestamp": 1784749312166,
      "delay": 4687834,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mt-montana-cash-scheduler:1784754000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:55:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1784749312166,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1784754002245,
    "processedOn": 1784754000058,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1784797200000"
  },
  {
    "name": "mt-montana-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "timestamp": 1784667600070,
      "prevMillis": 1784710800000,
      "jobId": "repeat:mt-montana-cash-scheduler:1784710800000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "delay": 43199930
    },
    "id": "repeat:mt-montana-cash-scheduler:1784710800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:22:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mt-montana-cash/mt-montana-cash.js:55:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mt-montana-cash/index.js:57:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mt-montana-cash-scheduler",
    "timestamp": 1784667600070,
    "queueQualifiedName": "bull:USA-MT-MONTANA-CASH",
    "finishedOn": 1784710802944,
    "processedOn": 1784710800054,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mt-montana-cash-scheduler:1784754000000"
  }
]