{
  "schemaVersion": 1,
  "scriptHashes": {
    "extract-frame.py": "5aaa82ad8834c8542af3c894e9e979db9d1321886bd15c80a236b7037b87979a",
    "run-fixtures.py": "c26ce34b48c8b18af865d46347671e8a05ad1ca319c9f74a554170285029c756"
  },
  "recipe": "frame-extraction-timebase-validation",
  "executedAt": "2026-10-13T18:58:39.302065+00:00",
  "pythonVersion": "3.12.3",
  "platform": "Darwin arm64",
  "ffmpegVersion": "ffmpeg version 6.0 Copyright (c) 2000-2023 the FFmpeg developers",
  "ffmpegBinarySha256": "a90e3db6a3fd35f6074b013f948b1aa45b31c6375489d39e572bea3f18336584",
  "sourceType": "original synthetic RGB tiles; FFV1 CFR/VFR and H.264 rotation fixture",
  "noModelGeneration": true,
  "productionTaskRun": false,
  "fixtureOnly": true,
  "passedScenarios": [
    "cfr-pts-inventory",
    "vfr-pts-inventory",
    "cfr-at-0.25",
    "cfr-after-0.25",
    "cfr-frame-3",
    "vfr-at-0.20",
    "vfr-after-0.20",
    "vfr-frame-3",
    "vfr-at-0.28",
    "vfr-after-0.28",
    "negative-time",
    "beyond-last-pts",
    "frame-out-of-range",
    "rotation-display",
    "rotation-raw",
    "nonzero-start-relative-time"
  ],
  "selectionRecords": [
    {
      "schemaVersion": 1,
      "policy": "at",
      "requestedTime": "0.25",
      "requestedIndex": null,
      "orientationPolicy": "display",
      "selection": {
        "frameIndex": 2,
        "pts": 200,
        "timeBase": "1/1000",
        "timestampSecondsRational": "1/5",
        "timestampSeconds": 0.2,
        "relativeSecondsRational": "1/5",
        "relativeSeconds": 0.2
      },
      "inputSha256": "1978dac3c6859ea8f8f1ae21def5de0e1c768040e35f472ba378189a46e0bb1f",
      "outputPngSha256": "2d2fed25183b0619ed29b5cb14650819e60c9c3fd7a5e7921031364f8dc248e2",
      "decodedRgbSha256": "b121166277ab2d9db0542fc4763db105df8ce28a109a104607021ebe00957956",
      "pixelMatchVerified": true,
      "outputDimensions": [
        320,
        180
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    },
    {
      "schemaVersion": 1,
      "policy": "after",
      "requestedTime": "0.25",
      "requestedIndex": null,
      "orientationPolicy": "display",
      "selection": {
        "frameIndex": 3,
        "pts": 300,
        "timeBase": "1/1000",
        "timestampSecondsRational": "3/10",
        "timestampSeconds": 0.3,
        "relativeSecondsRational": "3/10",
        "relativeSeconds": 0.3
      },
      "inputSha256": "1978dac3c6859ea8f8f1ae21def5de0e1c768040e35f472ba378189a46e0bb1f",
      "outputPngSha256": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
      "decodedRgbSha256": "a89bc117aeb03108bec37bc5bb191e5d72b60069033021d89af47b47ff9fcd96",
      "pixelMatchVerified": true,
      "outputDimensions": [
        320,
        180
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    },
    {
      "schemaVersion": 1,
      "policy": "frame",
      "requestedTime": null,
      "requestedIndex": 3,
      "orientationPolicy": "display",
      "selection": {
        "frameIndex": 3,
        "pts": 300,
        "timeBase": "1/1000",
        "timestampSecondsRational": "3/10",
        "timestampSeconds": 0.3,
        "relativeSecondsRational": "3/10",
        "relativeSeconds": 0.3
      },
      "inputSha256": "1978dac3c6859ea8f8f1ae21def5de0e1c768040e35f472ba378189a46e0bb1f",
      "outputPngSha256": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
      "decodedRgbSha256": "a89bc117aeb03108bec37bc5bb191e5d72b60069033021d89af47b47ff9fcd96",
      "pixelMatchVerified": true,
      "outputDimensions": [
        320,
        180
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    },
    {
      "schemaVersion": 1,
      "policy": "at",
      "requestedTime": "0.20",
      "requestedIndex": null,
      "orientationPolicy": "display",
      "selection": {
        "frameIndex": 2,
        "pts": 120,
        "timeBase": "1/1000",
        "timestampSecondsRational": "3/25",
        "timestampSeconds": 0.12,
        "relativeSecondsRational": "3/25",
        "relativeSeconds": 0.12
      },
      "inputSha256": "9e6edcc6d47fab72221090404b8615ff39701e137799b9799a364346232ccade",
      "outputPngSha256": "2d2fed25183b0619ed29b5cb14650819e60c9c3fd7a5e7921031364f8dc248e2",
      "decodedRgbSha256": "b121166277ab2d9db0542fc4763db105df8ce28a109a104607021ebe00957956",
      "pixelMatchVerified": true,
      "outputDimensions": [
        320,
        180
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    },
    {
      "schemaVersion": 1,
      "policy": "after",
      "requestedTime": "0.20",
      "requestedIndex": null,
      "orientationPolicy": "display",
      "selection": {
        "frameIndex": 3,
        "pts": 280,
        "timeBase": "1/1000",
        "timestampSecondsRational": "7/25",
        "timestampSeconds": 0.28,
        "relativeSecondsRational": "7/25",
        "relativeSeconds": 0.28
      },
      "inputSha256": "9e6edcc6d47fab72221090404b8615ff39701e137799b9799a364346232ccade",
      "outputPngSha256": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
      "decodedRgbSha256": "a89bc117aeb03108bec37bc5bb191e5d72b60069033021d89af47b47ff9fcd96",
      "pixelMatchVerified": true,
      "outputDimensions": [
        320,
        180
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    },
    {
      "schemaVersion": 1,
      "policy": "frame",
      "requestedTime": null,
      "requestedIndex": 3,
      "orientationPolicy": "display",
      "selection": {
        "frameIndex": 3,
        "pts": 280,
        "timeBase": "1/1000",
        "timestampSecondsRational": "7/25",
        "timestampSeconds": 0.28,
        "relativeSecondsRational": "7/25",
        "relativeSeconds": 0.28
      },
      "inputSha256": "9e6edcc6d47fab72221090404b8615ff39701e137799b9799a364346232ccade",
      "outputPngSha256": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
      "decodedRgbSha256": "a89bc117aeb03108bec37bc5bb191e5d72b60069033021d89af47b47ff9fcd96",
      "pixelMatchVerified": true,
      "outputDimensions": [
        320,
        180
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    },
    {
      "schemaVersion": 1,
      "policy": "at",
      "requestedTime": "0.28",
      "requestedIndex": null,
      "orientationPolicy": "display",
      "selection": {
        "frameIndex": 3,
        "pts": 280,
        "timeBase": "1/1000",
        "timestampSecondsRational": "7/25",
        "timestampSeconds": 0.28,
        "relativeSecondsRational": "7/25",
        "relativeSeconds": 0.28
      },
      "inputSha256": "9e6edcc6d47fab72221090404b8615ff39701e137799b9799a364346232ccade",
      "outputPngSha256": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
      "decodedRgbSha256": "a89bc117aeb03108bec37bc5bb191e5d72b60069033021d89af47b47ff9fcd96",
      "pixelMatchVerified": true,
      "outputDimensions": [
        320,
        180
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    },
    {
      "schemaVersion": 1,
      "policy": "after",
      "requestedTime": "0.28",
      "requestedIndex": null,
      "orientationPolicy": "display",
      "selection": {
        "frameIndex": 3,
        "pts": 280,
        "timeBase": "1/1000",
        "timestampSecondsRational": "7/25",
        "timestampSeconds": 0.28,
        "relativeSecondsRational": "7/25",
        "relativeSeconds": 0.28
      },
      "inputSha256": "9e6edcc6d47fab72221090404b8615ff39701e137799b9799a364346232ccade",
      "outputPngSha256": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
      "decodedRgbSha256": "a89bc117aeb03108bec37bc5bb191e5d72b60069033021d89af47b47ff9fcd96",
      "pixelMatchVerified": true,
      "outputDimensions": [
        320,
        180
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    },
    {
      "schemaVersion": 1,
      "policy": "frame",
      "requestedTime": null,
      "requestedIndex": 0,
      "orientationPolicy": "display",
      "selection": {
        "frameIndex": 0,
        "pts": 0,
        "timeBase": "1/10240",
        "timestampSecondsRational": "0",
        "timestampSeconds": 0.0,
        "relativeSecondsRational": "0",
        "relativeSeconds": 0.0
      },
      "inputSha256": "e51f0801073c12307ab475798e3e52f1e9894c3879d7193c85590ac023c132a5",
      "outputPngSha256": "1f4c6b43d9b763c386e9e22e1e197b9c354c9b847787e2e0d239a519945004ce",
      "decodedRgbSha256": "c1ef807f903b55559596d6a46db6b9e28881b67714f4e85aabbe829acc4022f4",
      "pixelMatchVerified": true,
      "outputDimensions": [
        180,
        320
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    },
    {
      "schemaVersion": 1,
      "policy": "frame",
      "requestedTime": null,
      "requestedIndex": 0,
      "orientationPolicy": "raw",
      "selection": {
        "frameIndex": 0,
        "pts": 0,
        "timeBase": "1/10240",
        "timestampSecondsRational": "0",
        "timestampSeconds": 0.0,
        "relativeSecondsRational": "0",
        "relativeSeconds": 0.0
      },
      "inputSha256": "e51f0801073c12307ab475798e3e52f1e9894c3879d7193c85590ac023c132a5",
      "outputPngSha256": "b9218e83e9b2b4d14dcc947e3de5b71646c96bd2caa15a5cfa6e966f8e16dd2f",
      "decodedRgbSha256": "66be2ebc7924159bae6af988ce212bd9e049b2f130f6c749743f4ed3e08ee47c",
      "pixelMatchVerified": true,
      "outputDimensions": [
        320,
        180
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    },
    {
      "schemaVersion": 1,
      "policy": "after",
      "requestedTime": "0.20",
      "requestedIndex": null,
      "orientationPolicy": "display",
      "selection": {
        "frameIndex": 3,
        "pts": 2280,
        "timeBase": "1/1000",
        "timestampSecondsRational": "57/25",
        "timestampSeconds": 2.28,
        "relativeSecondsRational": "7/25",
        "relativeSeconds": 0.28
      },
      "inputSha256": "0d0428ea939690b1b782a98cc28ceac618702eb30e0c5011dfc1e8e5d5cb0ba3",
      "outputPngSha256": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
      "decodedRgbSha256": "a89bc117aeb03108bec37bc5bb191e5d72b60069033021d89af47b47ff9fcd96",
      "pixelMatchVerified": true,
      "outputDimensions": [
        320,
        180
      ],
      "timeOrigin": "relative to first decoded presentation timestamp",
      "lastFrameDurationInferred": false
    }
  ],
  "timestampTables": {
    "cfr": [
      {
        "frameIndex": 0,
        "pts": 0,
        "timeBase": "1/1000",
        "timestampSecondsRational": "0",
        "timestampSeconds": 0.0,
        "relativeSecondsRational": "0",
        "relativeSeconds": 0.0
      },
      {
        "frameIndex": 1,
        "pts": 100,
        "timeBase": "1/1000",
        "timestampSecondsRational": "1/10",
        "timestampSeconds": 0.1,
        "relativeSecondsRational": "1/10",
        "relativeSeconds": 0.1
      },
      {
        "frameIndex": 2,
        "pts": 200,
        "timeBase": "1/1000",
        "timestampSecondsRational": "1/5",
        "timestampSeconds": 0.2,
        "relativeSecondsRational": "1/5",
        "relativeSeconds": 0.2
      },
      {
        "frameIndex": 3,
        "pts": 300,
        "timeBase": "1/1000",
        "timestampSecondsRational": "3/10",
        "timestampSeconds": 0.3,
        "relativeSecondsRational": "3/10",
        "relativeSeconds": 0.3
      },
      {
        "frameIndex": 4,
        "pts": 400,
        "timeBase": "1/1000",
        "timestampSecondsRational": "2/5",
        "timestampSeconds": 0.4,
        "relativeSecondsRational": "2/5",
        "relativeSeconds": 0.4
      },
      {
        "frameIndex": 5,
        "pts": 500,
        "timeBase": "1/1000",
        "timestampSecondsRational": "1/2",
        "timestampSeconds": 0.5,
        "relativeSecondsRational": "1/2",
        "relativeSeconds": 0.5
      },
      {
        "frameIndex": 6,
        "pts": 600,
        "timeBase": "1/1000",
        "timestampSecondsRational": "3/5",
        "timestampSeconds": 0.6,
        "relativeSecondsRational": "3/5",
        "relativeSeconds": 0.6
      },
      {
        "frameIndex": 7,
        "pts": 700,
        "timeBase": "1/1000",
        "timestampSecondsRational": "7/10",
        "timestampSeconds": 0.7,
        "relativeSecondsRational": "7/10",
        "relativeSeconds": 0.7
      },
      {
        "frameIndex": 8,
        "pts": 800,
        "timeBase": "1/1000",
        "timestampSecondsRational": "4/5",
        "timestampSeconds": 0.8,
        "relativeSecondsRational": "4/5",
        "relativeSeconds": 0.8
      },
      {
        "frameIndex": 9,
        "pts": 900,
        "timeBase": "1/1000",
        "timestampSecondsRational": "9/10",
        "timestampSeconds": 0.9,
        "relativeSecondsRational": "9/10",
        "relativeSeconds": 0.9
      }
    ],
    "vfr": [
      {
        "frameIndex": 0,
        "pts": 0,
        "timeBase": "1/1000",
        "timestampSecondsRational": "0",
        "timestampSeconds": 0.0,
        "relativeSecondsRational": "0",
        "relativeSeconds": 0.0
      },
      {
        "frameIndex": 1,
        "pts": 40,
        "timeBase": "1/1000",
        "timestampSecondsRational": "1/25",
        "timestampSeconds": 0.04,
        "relativeSecondsRational": "1/25",
        "relativeSeconds": 0.04
      },
      {
        "frameIndex": 2,
        "pts": 120,
        "timeBase": "1/1000",
        "timestampSecondsRational": "3/25",
        "timestampSeconds": 0.12,
        "relativeSecondsRational": "3/25",
        "relativeSeconds": 0.12
      },
      {
        "frameIndex": 3,
        "pts": 280,
        "timeBase": "1/1000",
        "timestampSecondsRational": "7/25",
        "timestampSeconds": 0.28,
        "relativeSecondsRational": "7/25",
        "relativeSeconds": 0.28
      },
      {
        "frameIndex": 4,
        "pts": 320,
        "timeBase": "1/1000",
        "timestampSecondsRational": "8/25",
        "timestampSeconds": 0.32,
        "relativeSecondsRational": "8/25",
        "relativeSeconds": 0.32
      },
      {
        "frameIndex": 5,
        "pts": 600,
        "timeBase": "1/1000",
        "timestampSecondsRational": "3/5",
        "timestampSeconds": 0.6,
        "relativeSecondsRational": "3/5",
        "relativeSeconds": 0.6
      },
      {
        "frameIndex": 6,
        "pts": 640,
        "timeBase": "1/1000",
        "timestampSecondsRational": "16/25",
        "timestampSeconds": 0.64,
        "relativeSecondsRational": "16/25",
        "relativeSeconds": 0.64
      },
      {
        "frameIndex": 7,
        "pts": 920,
        "timeBase": "1/1000",
        "timestampSecondsRational": "23/25",
        "timestampSeconds": 0.92,
        "relativeSecondsRational": "23/25",
        "relativeSeconds": 0.92
      }
    ]
  },
  "commands": [
    [
      "ffmpeg",
      "-f",
      "rawvideo",
      "-pixel_format",
      "rgb24",
      "-video_size",
      "320x180",
      "-framerate",
      "10",
      "-i",
      "OUTPUT/cfr.rgb",
      "-an",
      "-c:v",
      "ffv1",
      "-level",
      "3",
      "-threads",
      "1",
      "-enc_time_base",
      "1:1000",
      "-fps_mode",
      "passthrough",
      "-n",
      "OUTPUT/cfr.mkv"
    ],
    [
      "ffmpeg",
      "-copyts",
      "-noautorotate",
      "-i",
      "OUTPUT/cfr.mkv",
      "-map",
      "0:v:0",
      "-an",
      "-vf",
      "format=rgb24",
      "-c:v",
      "rawvideo",
      "-enc_time_base",
      "1:1000",
      "-fps_mode",
      "passthrough",
      "-f",
      "framehash",
      "-hash",
      "sha256",
      "-"
    ],
    [
      "ffmpeg",
      "-f",
      "rawvideo",
      "-pixel_format",
      "rgb24",
      "-video_size",
      "320x180",
      "-framerate",
      "25",
      "-i",
      "OUTPUT/vfr.rgb",
      "-an",
      "-vf",
      "settb=1/1000,setpts=if(eq(N\\,0)\\,0\\,if(eq(N\\,1)\\,40\\,if(eq(N\\,2)\\,120\\,if(eq(N\\,3)\\,280\\,if(eq(N\\,4)\\,320\\,if(eq(N\\,5)\\,600\\,if(eq(N\\,6)\\,640\\,920)))))))",
      "-c:v",
      "ffv1",
      "-level",
      "3",
      "-threads",
      "1",
      "-enc_time_base",
      "1:1000",
      "-fps_mode",
      "passthrough",
      "-n",
      "OUTPUT/vfr.mkv"
    ],
    [
      "ffmpeg",
      "-copyts",
      "-noautorotate",
      "-i",
      "OUTPUT/vfr.mkv",
      "-map",
      "0:v:0",
      "-an",
      "-vf",
      "format=rgb24",
      "-c:v",
      "rawvideo",
      "-enc_time_base",
      "1:1000",
      "-fps_mode",
      "passthrough",
      "-f",
      "framehash",
      "-hash",
      "sha256",
      "-"
    ],
    [
      "ffmpeg",
      "-i",
      "OUTPUT/cfr.mkv",
      "-map",
      "0:v:0",
      "-an",
      "-c:v",
      "libx264",
      "-crf",
      "0",
      "-pix_fmt",
      "yuv444p",
      "-threads",
      "1",
      "-n",
      "OUTPUT/rotation-base.mp4"
    ],
    [
      "ffmpeg",
      "-i",
      "OUTPUT/rotation-base.mp4",
      "-map",
      "0:v:0",
      "-c",
      "copy",
      "-metadata:s:v:0",
      "rotate=90",
      "-n",
      "OUTPUT/rotation-90.mp4"
    ],
    [
      "ffmpeg",
      "-copyts",
      "-itsoffset",
      "2",
      "-i",
      "OUTPUT/vfr.mkv",
      "-map",
      "0:v:0",
      "-c",
      "copy",
      "-n",
      "OUTPUT/vfr-offset.mkv"
    ],
    [
      "ffmpeg",
      "-version"
    ]
  ],
  "checksums": {
    "cfr-after-1.framehash.txt": "bce23af16b01d8911e80e5d18765f87cbcaf59a4d715cf9da55843b298299a26",
    "cfr-after-1.inventory.json": "b3388b650818e5612eeb890202f0ae55c627389701af2e8074319a0453d1e146",
    "cfr-after-1.png": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
    "cfr-after-1.selection.json": "67c7b16ef6a85d1cba4b4b7004616c207bf0754f4ea0bac8b3cae250d73b65bb",
    "cfr-all.framehash.txt": "1e698ffab71e8085c32a5299d5d22dcd90730bac4b9a9e4f1325069f9a5ab314",
    "cfr-at-0.framehash.txt": "97d8f0e115f4ca0d4b23787e819a717e68ffa1877bb6a59302fff00bc2b2c24f",
    "cfr-at-0.inventory.json": "b3388b650818e5612eeb890202f0ae55c627389701af2e8074319a0453d1e146",
    "cfr-at-0.png": "2d2fed25183b0619ed29b5cb14650819e60c9c3fd7a5e7921031364f8dc248e2",
    "cfr-at-0.selection.json": "d3d22f2290786cb5836897469e4b441227d500a7ccb864950b18470607b693c8",
    "cfr-frame-2.framehash.txt": "bce23af16b01d8911e80e5d18765f87cbcaf59a4d715cf9da55843b298299a26",
    "cfr-frame-2.inventory.json": "b3388b650818e5612eeb890202f0ae55c627389701af2e8074319a0453d1e146",
    "cfr-frame-2.png": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
    "cfr-frame-2.selection.json": "549ea25da7644a839a0625c1d7703a54c5b7826641cc13b63f2a4535cc1b09b4",
    "cfr-inventory.json": "b3388b650818e5612eeb890202f0ae55c627389701af2e8074319a0453d1e146",
    "cfr-showinfo.txt": "d74947fe3aab09a36f72f99d312170c9f83cf2c99d6698a9dc635ad62f7ac6d7",
    "cfr.mkv": "1978dac3c6859ea8f8f1ae21def5de0e1c768040e35f472ba378189a46e0bb1f",
    "rotation-90.mp4": "e51f0801073c12307ab475798e3e52f1e9894c3879d7193c85590ac023c132a5",
    "rotation-display.framehash.txt": "f9dd14ebc11a1cfc8a79f553bac460c76f02360408eadd4786a174332ab95e7c",
    "rotation-display.inventory.json": "a90b96b6f46f627ab98571f1353caec806ea4d4b061d4abba010f8664142e852",
    "rotation-display.png": "1f4c6b43d9b763c386e9e22e1e197b9c354c9b847787e2e0d239a519945004ce",
    "rotation-display.selection.json": "932a132d5c06c2d83d021cbf62ac0acdf7c887f1a3d1fd67a9f86e8172afb8e4",
    "rotation-raw.framehash.txt": "f09c45e7b8b3f896289956fd44aa758edae0b64e238181ee1a250555de732b8d",
    "rotation-raw.inventory.json": "a90b96b6f46f627ab98571f1353caec806ea4d4b061d4abba010f8664142e852",
    "rotation-raw.png": "b9218e83e9b2b4d14dcc947e3de5b71646c96bd2caa15a5cfa6e966f8e16dd2f",
    "rotation-raw.selection.json": "76db48edda5a858f5a741e61ae416e8f8a4999005489042ce9444e4740167474",
    "timestamp-table.csv": "7d5bc1943ccd7d5e2806a6650633017815856cf839e9e04ec1d2964eb43255d9",
    "tool-version.txt": "7edf70f612f896d544fa060fe182f176dedc811c5631bfb22909e6294b7369b4",
    "vfr-after-4.framehash.txt": "3ab6ce4dd7f25b5526e17474770e943b63bf706f9d15c205a5b804ed10912779",
    "vfr-after-4.inventory.json": "9e2a851d71203635ff56026647804591f150f46bb8b65efd6e7247b4722eb9c4",
    "vfr-after-4.png": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
    "vfr-after-4.selection.json": "ff13563c8f10826415295f389e75d9e73622db374b9b7c71002cfb40d0ac8a49",
    "vfr-after-7.framehash.txt": "3ab6ce4dd7f25b5526e17474770e943b63bf706f9d15c205a5b804ed10912779",
    "vfr-after-7.inventory.json": "9e2a851d71203635ff56026647804591f150f46bb8b65efd6e7247b4722eb9c4",
    "vfr-after-7.png": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
    "vfr-after-7.selection.json": "249e6eff2225a0a30235f2eb69f9d4305ac6aad917042864a05e4c6dce6dfd7a",
    "vfr-all.framehash.txt": "46f40c44525b522abf4080c2dcd5f9c70061713fb67c23a1c5d7a029e45ad26a",
    "vfr-at-3.framehash.txt": "59406052d7165427e7a61cf13cde76291b11349e2005b452dd4d6e862976bf03",
    "vfr-at-3.inventory.json": "9e2a851d71203635ff56026647804591f150f46bb8b65efd6e7247b4722eb9c4",
    "vfr-at-3.png": "2d2fed25183b0619ed29b5cb14650819e60c9c3fd7a5e7921031364f8dc248e2",
    "vfr-at-3.selection.json": "edf0a769ce62758c5916e6f072ccd3f2fa3d1ebf310dea73f70989a2f1c522e2",
    "vfr-at-6.framehash.txt": "3ab6ce4dd7f25b5526e17474770e943b63bf706f9d15c205a5b804ed10912779",
    "vfr-at-6.inventory.json": "9e2a851d71203635ff56026647804591f150f46bb8b65efd6e7247b4722eb9c4",
    "vfr-at-6.png": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
    "vfr-at-6.selection.json": "08b2c132bf167f659a2288ff0ae1c93804374681f86061fbfa77908ce0aa7f53",
    "vfr-frame-5.framehash.txt": "3ab6ce4dd7f25b5526e17474770e943b63bf706f9d15c205a5b804ed10912779",
    "vfr-frame-5.inventory.json": "9e2a851d71203635ff56026647804591f150f46bb8b65efd6e7247b4722eb9c4",
    "vfr-frame-5.png": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
    "vfr-frame-5.selection.json": "cbca7f023be2261b710fb1c6d2671f116279700d7f1dfd16c34919ea1e48772c",
    "vfr-inventory.json": "9e2a851d71203635ff56026647804591f150f46bb8b65efd6e7247b4722eb9c4",
    "vfr-offset-after.framehash.txt": "7c0493247a7449eb995229c0e4f2ca2465400c1888addeb441a3f191dbecb509",
    "vfr-offset-after.inventory.json": "cca8fee222685b431904a43e4b323b4154f9dd28df2a872fae2b6bd63d42ef07",
    "vfr-offset-after.png": "958c1b8fd1ae58c129498cf2d563502a26d6cf481b58b70282f8515d80dc3cb4",
    "vfr-offset-after.selection.json": "e1ee3ee4cecef083c39fdc6bb58904e9d0ad840b8d7b547283070c39767ddbc5",
    "vfr-offset.mkv": "0d0428ea939690b1b782a98cc28ceac618702eb30e0c5011dfc1e8e5d5cb0ba3",
    "vfr-showinfo.txt": "10814af3e3040f3310ced07c255958841376ad1fc8f7e296b8011136ceccfeaf",
    "vfr.mkv": "9e6edcc6d47fab72221090404b8615ff39701e137799b9799a364346232ccade"
  }
}
