{
  "schema_version": "1.0",
  "name": "TableProof Synthetic Scan Corpus",
  "version": "2026-09-15-v1",
  "license": "CC0-1.0",
  "sample_count": 30,
  "scanned_page_count": 35,
  "row_count": 720,
  "cell_count": 5760,
  "notice": "All businesses, addresses and document values are fictional. The scans are image-only PDFs. Separate pristine originals have selectable text and must not be submitted as scanned benchmark inputs.",
  "categories": [
    {
      "id": "clear",
      "label": "Clear scans",
      "description": "300 dpi grayscale with crisp table rules",
      "sample_count": 5
    },
    {
      "id": "low-resolution",
      "label": "Low resolution",
      "description": "95 dpi, light blur and JPEG compression",
      "sample_count": 5
    },
    {
      "id": "skewed",
      "label": "Skewed scans",
      "description": "A deterministic rotation between -3.0 and +3.0 degrees",
      "sample_count": 5
    },
    {
      "id": "cross-page-headers",
      "label": "Cross-page headers",
      "description": "Two-page tables with repeated headers and continuous row numbers",
      "sample_count": 5
    },
    {
      "id": "complex-columns",
      "label": "Complex columns",
      "description": "Reordered columns, grouped headers and wrapped descriptions",
      "sample_count": 5
    },
    {
      "id": "decimals-negative",
      "label": "Decimals and negatives",
      "description": "Three-place quantities, four-place unit prices and negative credit lines",
      "sample_count": 5
    }
  ],
  "samples": [
    {
      "id": "clear-01",
      "title": "Clear scans - Supplier price list 01",
      "category": "clear",
      "category_label": "Clear scans",
      "document_type": "price-list",
      "pages": 1,
      "description": "300 dpi grayscale with crisp table rules",
      "supplier": "Fable Fern Supply Co.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-01",
      "files": {
        "pdf": "scans/clear-01.pdf",
        "original": "originals/clear-01.pdf",
        "csv": "answers/clear-01.csv",
        "json": "answers/clear-01.json",
        "preview": "previews/clear-01-p1.jpg",
        "previews": [
          "previews/clear-01-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "ff17a36b4176b990306c9ee1870351c5b1d4a2a9631074232cd192425cb39263",
        "original": "cd14d2c2e1de16b57c78dbc721999e1e639377bba2d930061eda18d412dfd9c0",
        "csv": "8262e4381da66711a5aad4c377ec2577c5cb25ad54363894524b323e8fccc461",
        "json": "f26f1d9d436bff81e6c8a12fa63bbbcd7f6c68ecaaefb577ddcfbd7d06b9d7a1",
        "preview": "68f433f02cbb4f96e2cbfcac694b28d2d42780f584c3b4cc1004c65c084e1480"
      },
      "page_image_sha256": [
        "f36eb70b02e4775d7cad146848e1923f2a200a4214487ccaa990e666b3ca0cbf"
      ]
    },
    {
      "id": "clear-02",
      "title": "Clear scans - Purchase invoice 02",
      "category": "clear",
      "category_label": "Clear scans",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "300 dpi grayscale with crisp table rules",
      "supplier": "Moonpaper Works Ltd.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-02",
      "files": {
        "pdf": "scans/clear-02.pdf",
        "original": "originals/clear-02.pdf",
        "csv": "answers/clear-02.csv",
        "json": "answers/clear-02.json",
        "preview": "previews/clear-02-p1.jpg",
        "previews": [
          "previews/clear-02-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "a6df7463e90922049c66a8da128a067c11b711074d8e7df9441bc3abe71c00c9",
        "original": "ae1c7cbe09020e17eff3cc47780628030eae2ce06faf57b08c9c9282f097ad25",
        "csv": "44fe769fed9a803c81f9f6f44cf8c747dbb2ee0808f461cc7a1969fbf5bafe6b",
        "json": "07bd97dca87775c21c85875985ac0550154a3b6b0d1f2201d917d38d55d16ee1",
        "preview": "67caf9ffcd124c3d14dbf4ebead1d3fe2594719d90c0318f50ddbb4a9452fdbe"
      },
      "page_image_sha256": [
        "3a8cb9e451bdad6c5d3b37c941ac0c878fe397b3c2130f7f987e401d3fa3c317"
      ]
    },
    {
      "id": "clear-03",
      "title": "Clear scans - Supplier price list 03",
      "category": "clear",
      "category_label": "Clear scans",
      "document_type": "price-list",
      "pages": 1,
      "description": "300 dpi grayscale with crisp table rules",
      "supplier": "Imaginary Harbor Goods",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-03",
      "files": {
        "pdf": "scans/clear-03.pdf",
        "original": "originals/clear-03.pdf",
        "csv": "answers/clear-03.csv",
        "json": "answers/clear-03.json",
        "preview": "previews/clear-03-p1.jpg",
        "previews": [
          "previews/clear-03-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "861baf2c469fc65dce9d16205a3e31c5153c384792aa0a2a5581c8f5983095fe",
        "original": "6fd2a8140527a0cab40da7856e7ea9303e0e87ba396255212d5c7abae24aa5f8",
        "csv": "0af472d657d97dd05088890de8cff3e8535b03e403f2e4b28bcaf7f340973500",
        "json": "c08cd0513df213f7af5d31906c6c4fd875c5ab2fb62fd7fba5c2ddfd9366c6eb",
        "preview": "37cf8bfe12cfe2ea0c2603f3048cda80e1e62c015a47d7d1cf2251fc832e1da7"
      },
      "page_image_sha256": [
        "2fd9be3f8a7064469aefeb5a0f72f4f2b1d86da07cae71e92a982d92222989b0"
      ]
    },
    {
      "id": "clear-04",
      "title": "Clear scans - Purchase invoice 04",
      "category": "clear",
      "category_label": "Clear scans",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "300 dpi grayscale with crisp table rules",
      "supplier": "Cloudberry Fictional Trading",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-04",
      "files": {
        "pdf": "scans/clear-04.pdf",
        "original": "originals/clear-04.pdf",
        "csv": "answers/clear-04.csv",
        "json": "answers/clear-04.json",
        "preview": "previews/clear-04-p1.jpg",
        "previews": [
          "previews/clear-04-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "a5ef2c18f289d6985a66e36e9b7464a1c5e7b64267af7ae34918d38fbb3ba266",
        "original": "e72576238c52165a7414fbd4c5307ad88c38b8cec04b8ef9b553425739f5c5f8",
        "csv": "01b587658e2dd8da158575326cc21ddbfe62954ec13b9c02637a3107d377fc31",
        "json": "0721490522bc4d68201471ae6cc4b5ad01462f9817987f9fce64fe67b66219c1",
        "preview": "1746838fb35195f9546a50744c8e270da4bd55ab84f5d944cf25cdbca00bbae8"
      },
      "page_image_sha256": [
        "bf7d79bb1063e3cfce142b1b300e1c7f3ac9fa0c1ff02792dabb2d21b3c833d1"
      ]
    },
    {
      "id": "clear-05",
      "title": "Clear scans - Supplier price list 05",
      "category": "clear",
      "category_label": "Clear scans",
      "document_type": "price-list",
      "pages": 1,
      "description": "300 dpi grayscale with crisp table rules",
      "supplier": "Pretend Pine Industries",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-05",
      "files": {
        "pdf": "scans/clear-05.pdf",
        "original": "originals/clear-05.pdf",
        "csv": "answers/clear-05.csv",
        "json": "answers/clear-05.json",
        "preview": "previews/clear-05-p1.jpg",
        "previews": [
          "previews/clear-05-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "34f7f6a1deb66d231a6885395cd7c2ac492e99c3c43cba9f4b4f2d614c066862",
        "original": "c1c454d90f43ff9ca5ee598e688b3457d1b370f8643ec70aa2d1a8b06723aafc",
        "csv": "4184c1fc1621f42cd747dce36e53eb02da09a05808e7090c82b0330fced3af0a",
        "json": "b890380403621417ff93cba71a1e77c7b380fddd197a693b99735ab7312b6700",
        "preview": "0e60e960795bf55647e39a3e490d74f208135bc1f966ba377b913ee1961b4f27"
      },
      "page_image_sha256": [
        "ea08713e9f9f851b4be0a69f88077554fcf8048450a8a7dbfcf4409552e73153"
      ]
    },
    {
      "id": "low-resolution-01",
      "title": "Low resolution - Purchase invoice 01",
      "category": "low-resolution",
      "category_label": "Low resolution",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "95 dpi, light blur and JPEG compression",
      "supplier": "Fable Fern Supply Co.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 95,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-01",
      "files": {
        "pdf": "scans/low-resolution-01.pdf",
        "original": "originals/low-resolution-01.pdf",
        "csv": "answers/low-resolution-01.csv",
        "json": "answers/low-resolution-01.json",
        "preview": "previews/low-resolution-01-p1.jpg",
        "previews": [
          "previews/low-resolution-01-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "f7845b2954ccc9adeaa1006b38445c7220903b714af06752d5d07a81b108f760",
        "original": "8d611c98ee716aa9ae4f6287f36e97ca4c2f4b7191cf20859e8ca52cf54eb147",
        "csv": "8262e4381da66711a5aad4c377ec2577c5cb25ad54363894524b323e8fccc461",
        "json": "6b57b4bebf203a39dcb53acaaaf48d7b2d6763c35da53c6c399f3163e6f57383",
        "preview": "7eeff522d6b3eebe8ca7cbe9aa79ee48873b9d612a3ae0cb0b0ff31b3fb20b47"
      },
      "page_image_sha256": [
        "5f68a10be63e6a53505dc1543d1a77fbe0ef3be89bf0f55f83ba3bbe024f3156"
      ]
    },
    {
      "id": "low-resolution-02",
      "title": "Low resolution - Supplier price list 02",
      "category": "low-resolution",
      "category_label": "Low resolution",
      "document_type": "price-list",
      "pages": 1,
      "description": "95 dpi, light blur and JPEG compression",
      "supplier": "Moonpaper Works Ltd.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 95,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-02",
      "files": {
        "pdf": "scans/low-resolution-02.pdf",
        "original": "originals/low-resolution-02.pdf",
        "csv": "answers/low-resolution-02.csv",
        "json": "answers/low-resolution-02.json",
        "preview": "previews/low-resolution-02-p1.jpg",
        "previews": [
          "previews/low-resolution-02-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "0df31cdaf312c98a141204c228e9523f9fd27997cedfb71ba785a60ded7f7e6e",
        "original": "62aa7150ff51f26ef9e806a1e8801afc207e2f43078b0601ddfc4a3346377f95",
        "csv": "44fe769fed9a803c81f9f6f44cf8c747dbb2ee0808f461cc7a1969fbf5bafe6b",
        "json": "0b4873dff6ada68520c67c86e9e1bad9cac859624ab8c2b91bf6977eb0783179",
        "preview": "136f4b4548560442f127e1bc99190a9a469117a82fef4f96a06e2a5aee71beda"
      },
      "page_image_sha256": [
        "b285e44cc96d7cad31a6c7a4c301c07fea1dc6c98861f85e35494a685964ebba"
      ]
    },
    {
      "id": "low-resolution-03",
      "title": "Low resolution - Purchase invoice 03",
      "category": "low-resolution",
      "category_label": "Low resolution",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "95 dpi, light blur and JPEG compression",
      "supplier": "Imaginary Harbor Goods",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 95,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-03",
      "files": {
        "pdf": "scans/low-resolution-03.pdf",
        "original": "originals/low-resolution-03.pdf",
        "csv": "answers/low-resolution-03.csv",
        "json": "answers/low-resolution-03.json",
        "preview": "previews/low-resolution-03-p1.jpg",
        "previews": [
          "previews/low-resolution-03-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "0c8a378904bd7c41087d9ababc896a3714b4aa49382c685bce85272f870c2a9b",
        "original": "f354f3bcd8803b11b6d34adf7cb7dd5032794b63922be43d2de795603f0d64ec",
        "csv": "0af472d657d97dd05088890de8cff3e8535b03e403f2e4b28bcaf7f340973500",
        "json": "50077569c9f86b0c67bfa73d1c9228c56f7813050ea123566bd374776dc92ff3",
        "preview": "5b640512468b71a5511338e696b3489565287eccde8539e923c6e6b08690dc13"
      },
      "page_image_sha256": [
        "c453304029c0e5387ffee07c5b4f195da9c0163199342099388654def8a4cd9b"
      ]
    },
    {
      "id": "low-resolution-04",
      "title": "Low resolution - Supplier price list 04",
      "category": "low-resolution",
      "category_label": "Low resolution",
      "document_type": "price-list",
      "pages": 1,
      "description": "95 dpi, light blur and JPEG compression",
      "supplier": "Cloudberry Fictional Trading",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 95,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-04",
      "files": {
        "pdf": "scans/low-resolution-04.pdf",
        "original": "originals/low-resolution-04.pdf",
        "csv": "answers/low-resolution-04.csv",
        "json": "answers/low-resolution-04.json",
        "preview": "previews/low-resolution-04-p1.jpg",
        "previews": [
          "previews/low-resolution-04-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "f579d1d19258b91bab20f5ba8c542fcf4c8afee30084b5c0000827ede058ff01",
        "original": "e04f2bdf842f1d3dc0319905c40361c892d6b3de282fc8cda9702583c85e941f",
        "csv": "01b587658e2dd8da158575326cc21ddbfe62954ec13b9c02637a3107d377fc31",
        "json": "34addfb20e38ac7a671ad1f319c2ec7cd1989877275fc3bea9733552f02d73f0",
        "preview": "09717004fd2add63da5b7daf918d7ae6def4b6de4e3d67cbcf4022a474bca69a"
      },
      "page_image_sha256": [
        "c0b4a28ea9b2b0d53551fce144d0fe542488423796eaac646af820fabfb7e97b"
      ]
    },
    {
      "id": "low-resolution-05",
      "title": "Low resolution - Purchase invoice 05",
      "category": "low-resolution",
      "category_label": "Low resolution",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "95 dpi, light blur and JPEG compression",
      "supplier": "Pretend Pine Industries",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 95,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-05",
      "files": {
        "pdf": "scans/low-resolution-05.pdf",
        "original": "originals/low-resolution-05.pdf",
        "csv": "answers/low-resolution-05.csv",
        "json": "answers/low-resolution-05.json",
        "preview": "previews/low-resolution-05-p1.jpg",
        "previews": [
          "previews/low-resolution-05-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "1c1c602edddd2f1c9c1dc804deb0fc6bb547e44f7d518c495e60ffe83be102bc",
        "original": "b7f53abfa4fced6fb16e6bd8080392f9ee0f74649a79f1f30cebd68c24325d73",
        "csv": "4184c1fc1621f42cd747dce36e53eb02da09a05808e7090c82b0330fced3af0a",
        "json": "38afec2266b57b6aa44813de85f4b8e58daca8488056ab0771397b926a2808dd",
        "preview": "f6057337647b70e55b8db29dc6583c983ecb2b23935ef4847ec7a7c7e44a280f"
      },
      "page_image_sha256": [
        "481b18e5b398bdf5cab2dbe52926a7b612d6b3eabae01284785d3af2797db0cb"
      ]
    },
    {
      "id": "skewed-01",
      "title": "Skewed scans - Supplier price list 01",
      "category": "skewed",
      "category_label": "Skewed scans",
      "document_type": "price-list",
      "pages": 1,
      "description": "A deterministic rotation between -3.0 and +3.0 degrees",
      "supplier": "Fable Fern Supply Co.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 220,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-01",
      "files": {
        "pdf": "scans/skewed-01.pdf",
        "original": "originals/skewed-01.pdf",
        "csv": "answers/skewed-01.csv",
        "json": "answers/skewed-01.json",
        "preview": "previews/skewed-01-p1.jpg",
        "previews": [
          "previews/skewed-01-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "44b315a9e1629107dd433b82fea26c2bb2ff998d44ab001dd6728488824ce722",
        "original": "49239b926adf504218f3538376c2f22aff41af2a513f36e89b65ab62cd155353",
        "csv": "8262e4381da66711a5aad4c377ec2577c5cb25ad54363894524b323e8fccc461",
        "json": "bcb1824866578597e05a1884722f9581211d16e879d7789be29d91b72aaf65eb",
        "preview": "da6c76aeba3b54bdea1ed8284a065145135de5c9a84c7760096c59d9422eab5a"
      },
      "page_image_sha256": [
        "ffd984bea9199d1004d4b7f9da87bdb7d8b3264ac063c49abdfb16bb35eb94ee"
      ]
    },
    {
      "id": "skewed-02",
      "title": "Skewed scans - Purchase invoice 02",
      "category": "skewed",
      "category_label": "Skewed scans",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "A deterministic rotation between -3.0 and +3.0 degrees",
      "supplier": "Moonpaper Works Ltd.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 220,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-02",
      "files": {
        "pdf": "scans/skewed-02.pdf",
        "original": "originals/skewed-02.pdf",
        "csv": "answers/skewed-02.csv",
        "json": "answers/skewed-02.json",
        "preview": "previews/skewed-02-p1.jpg",
        "previews": [
          "previews/skewed-02-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "02c70e6979988870780d60b0bcf2c38833de8ffc91db857a5c429299d10150f1",
        "original": "75c651ec7ff6be25b5db6d2a6c45809eca55ab50f2141896526ea76443ae944c",
        "csv": "44fe769fed9a803c81f9f6f44cf8c747dbb2ee0808f461cc7a1969fbf5bafe6b",
        "json": "d5cf6b770396ccf69e6a3617e7b50a61bb2b7a75a3669a420362043068b1b46b",
        "preview": "a0acdb2ba9aff8b278327ac33f6a3b75574e5e77a4dbd788f79e0d6f11042060"
      },
      "page_image_sha256": [
        "ad245bc3fdb0b5f91ddcf1a3925a5902297a28f73213ec12137426c35e40431f"
      ]
    },
    {
      "id": "skewed-03",
      "title": "Skewed scans - Supplier price list 03",
      "category": "skewed",
      "category_label": "Skewed scans",
      "document_type": "price-list",
      "pages": 1,
      "description": "A deterministic rotation between -3.0 and +3.0 degrees",
      "supplier": "Imaginary Harbor Goods",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 220,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-03",
      "files": {
        "pdf": "scans/skewed-03.pdf",
        "original": "originals/skewed-03.pdf",
        "csv": "answers/skewed-03.csv",
        "json": "answers/skewed-03.json",
        "preview": "previews/skewed-03-p1.jpg",
        "previews": [
          "previews/skewed-03-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "61e239fbacea296cc7f3cfcb3483ce11a2da99a5fc1a5717582df265facd4b87",
        "original": "b87f2ddf2f18740dd4a70d28f739e017aa0b5fe4973d50c9263f163c060c907f",
        "csv": "0af472d657d97dd05088890de8cff3e8535b03e403f2e4b28bcaf7f340973500",
        "json": "de190a08214c15b3ba2cfc005ec05a293391cd339e1102ccb505ef783113c28d",
        "preview": "f69f198216de1a0610982bc3fb46db2caa1e9c204bb0d34eb97c27a1c571e1a8"
      },
      "page_image_sha256": [
        "ba183aa7727b1828d36fe5cc35b308d449ce3341a1930b02a46485b5bb709fb8"
      ]
    },
    {
      "id": "skewed-04",
      "title": "Skewed scans - Purchase invoice 04",
      "category": "skewed",
      "category_label": "Skewed scans",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "A deterministic rotation between -3.0 and +3.0 degrees",
      "supplier": "Cloudberry Fictional Trading",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 220,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-04",
      "files": {
        "pdf": "scans/skewed-04.pdf",
        "original": "originals/skewed-04.pdf",
        "csv": "answers/skewed-04.csv",
        "json": "answers/skewed-04.json",
        "preview": "previews/skewed-04-p1.jpg",
        "previews": [
          "previews/skewed-04-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "e9ed4b147f4382aa0adfb0c9636a1cefadf94fec006ba99e5d8c6b948e4141a9",
        "original": "0ab9db348eb9c64c1f019359fd2986b3c30ef7de9497a5257eb722509cf69cc6",
        "csv": "01b587658e2dd8da158575326cc21ddbfe62954ec13b9c02637a3107d377fc31",
        "json": "24e7068234a1f68fe988802d5185cfd66487c623b2a9f66c7775b6c96c14483e",
        "preview": "3ed957ab5521f3110bcbbcf31e4a32ad14f0aad8a7849db84f0910712906a01a"
      },
      "page_image_sha256": [
        "6464ab34e33983845777df4e1d4125a40f0e3cb7f341449ef076f0cc1831d03d"
      ]
    },
    {
      "id": "skewed-05",
      "title": "Skewed scans - Supplier price list 05",
      "category": "skewed",
      "category_label": "Skewed scans",
      "document_type": "price-list",
      "pages": 1,
      "description": "A deterministic rotation between -3.0 and +3.0 degrees",
      "supplier": "Pretend Pine Industries",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 220,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-05",
      "files": {
        "pdf": "scans/skewed-05.pdf",
        "original": "originals/skewed-05.pdf",
        "csv": "answers/skewed-05.csv",
        "json": "answers/skewed-05.json",
        "preview": "previews/skewed-05-p1.jpg",
        "previews": [
          "previews/skewed-05-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "4e782f665884dbcebfe29c64c1281818a2b88a2985a495f798f68c5c7bd80f14",
        "original": "4d2915951da841a2c445ec3f85feb9cac2d2646176b1eb6dc3d4c5045e47f923",
        "csv": "4184c1fc1621f42cd747dce36e53eb02da09a05808e7090c82b0330fced3af0a",
        "json": "7b6f24c5b548ac0243fd58857b0cea3a906f8a2bb063746db57c7c22908ce503",
        "preview": "bdae3ac106c1dfa7771fe1676a95883817e021d4f4f72a99ac7435f10637c486"
      },
      "page_image_sha256": [
        "cee2c63f6f9ca1db2afe47ddefb289dd47415a117a8b33e7663c07f7e651de38"
      ]
    },
    {
      "id": "cross-page-headers-01",
      "title": "Cross-page headers - Purchase invoice 01",
      "category": "cross-page-headers",
      "category_label": "Cross-page headers",
      "document_type": "purchase-invoice",
      "pages": 2,
      "description": "Two-page tables with repeated headers and continuous row numbers",
      "supplier": "Fable Fern Supply Co.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-01",
      "files": {
        "pdf": "scans/cross-page-headers-01.pdf",
        "original": "originals/cross-page-headers-01.pdf",
        "csv": "answers/cross-page-headers-01.csv",
        "json": "answers/cross-page-headers-01.json",
        "preview": "previews/cross-page-headers-01-p1.jpg",
        "previews": [
          "previews/cross-page-headers-01-p1.jpg",
          "previews/cross-page-headers-01-p2.jpg"
        ]
      },
      "sha256": {
        "pdf": "7d5d5ba1599c94e3123023a37064864fe37c00cb9e75e8095a343164cf9ceb70",
        "original": "571be938da944b8155dd5209673211275c6fffa27bdbfe44341a783ef1cf0d5a",
        "csv": "8262e4381da66711a5aad4c377ec2577c5cb25ad54363894524b323e8fccc461",
        "json": "8f1562c7deb38df69ef4daff198d2cd7a1f7ebcfb958e6301b686d32fe7ceedf",
        "preview": "31ef12cf32fadf742639b5ec4580e04ffa1551321f594b476e4fdf96497019f6"
      },
      "page_image_sha256": [
        "b5f28cb795c72bf2b10f381bf775ac167bf9867e14e2eeb8acf28bcaf5570715",
        "9a2025c0e8d9dd9e8c75185c720714d931521942873e06a9f08843db4ee2e0d8"
      ]
    },
    {
      "id": "cross-page-headers-02",
      "title": "Cross-page headers - Supplier price list 02",
      "category": "cross-page-headers",
      "category_label": "Cross-page headers",
      "document_type": "price-list",
      "pages": 2,
      "description": "Two-page tables with repeated headers and continuous row numbers",
      "supplier": "Moonpaper Works Ltd.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-02",
      "files": {
        "pdf": "scans/cross-page-headers-02.pdf",
        "original": "originals/cross-page-headers-02.pdf",
        "csv": "answers/cross-page-headers-02.csv",
        "json": "answers/cross-page-headers-02.json",
        "preview": "previews/cross-page-headers-02-p1.jpg",
        "previews": [
          "previews/cross-page-headers-02-p1.jpg",
          "previews/cross-page-headers-02-p2.jpg"
        ]
      },
      "sha256": {
        "pdf": "0df44fe06a66cc0749667024f2c0b4e16f638b0f75608d3540a7bf352802b7d3",
        "original": "2fd6d30c085d38f84775f0842d9ee69bf65515f896531f853d43f03f83b9d105",
        "csv": "44fe769fed9a803c81f9f6f44cf8c747dbb2ee0808f461cc7a1969fbf5bafe6b",
        "json": "53aeb51362be28de4793785ee066c8c267f3ba54153860e24ee6563efc3bab8a",
        "preview": "83dcd410df560541ca998e9f8674b577ebaf6eefff0f3afffd0d1af0465a9c7a"
      },
      "page_image_sha256": [
        "c30376b50274f9d171133c737e2c8775c93443fbc6521c240b1c9ba9380fb11c",
        "44081bd8a54c37bedba1b735f7ad9cbefc35898e3483bbc0a15fc5bb31c2b6c8"
      ]
    },
    {
      "id": "cross-page-headers-03",
      "title": "Cross-page headers - Purchase invoice 03",
      "category": "cross-page-headers",
      "category_label": "Cross-page headers",
      "document_type": "purchase-invoice",
      "pages": 2,
      "description": "Two-page tables with repeated headers and continuous row numbers",
      "supplier": "Imaginary Harbor Goods",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-03",
      "files": {
        "pdf": "scans/cross-page-headers-03.pdf",
        "original": "originals/cross-page-headers-03.pdf",
        "csv": "answers/cross-page-headers-03.csv",
        "json": "answers/cross-page-headers-03.json",
        "preview": "previews/cross-page-headers-03-p1.jpg",
        "previews": [
          "previews/cross-page-headers-03-p1.jpg",
          "previews/cross-page-headers-03-p2.jpg"
        ]
      },
      "sha256": {
        "pdf": "7d6b13cc14c987ca69d96b9bcd90d594abffe83a5b0d757ada1ec25ddf2e0036",
        "original": "3e76b355dd58a4d55d7566c31bc3982cf5e066a678de94d93aac605ab8eb8965",
        "csv": "0af472d657d97dd05088890de8cff3e8535b03e403f2e4b28bcaf7f340973500",
        "json": "1dc75a393718311bd549c3b60102bf48a58d40aed8ca4e67398d54dc398971ff",
        "preview": "dd87732d9c81a69c567cbcca7b4e7d07d9862b99af71eb9cd88ee6a77fc454c5"
      },
      "page_image_sha256": [
        "7d5f278cb3573503bfbb01d4d4d4af6d43c1faad544f4e530ec084f92474841a",
        "9e436575bc871ab0da04359f03565beefac7eb718bd7c30f63ee194871f20ea6"
      ]
    },
    {
      "id": "cross-page-headers-04",
      "title": "Cross-page headers - Supplier price list 04",
      "category": "cross-page-headers",
      "category_label": "Cross-page headers",
      "document_type": "price-list",
      "pages": 2,
      "description": "Two-page tables with repeated headers and continuous row numbers",
      "supplier": "Cloudberry Fictional Trading",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-04",
      "files": {
        "pdf": "scans/cross-page-headers-04.pdf",
        "original": "originals/cross-page-headers-04.pdf",
        "csv": "answers/cross-page-headers-04.csv",
        "json": "answers/cross-page-headers-04.json",
        "preview": "previews/cross-page-headers-04-p1.jpg",
        "previews": [
          "previews/cross-page-headers-04-p1.jpg",
          "previews/cross-page-headers-04-p2.jpg"
        ]
      },
      "sha256": {
        "pdf": "c790dad1e9047de777cd7b9f7ac85dff35cecd595431f91c076712342d6ce111",
        "original": "1ce99f811e788ac0c2c330cb015b52f57533155b5e43f6de9f8543cf0d449cc7",
        "csv": "01b587658e2dd8da158575326cc21ddbfe62954ec13b9c02637a3107d377fc31",
        "json": "f44b4e0625f8bf580737e1c61f4e3b093f495650a53b3523c4f90b67a8cc7cd0",
        "preview": "ac0dfd1cf841bdbed815c32e72c6f52064edf3126ff26ee18eeef432e90b6df8"
      },
      "page_image_sha256": [
        "85281c112baa2439b61082ab24054e68a3a8d4ff7a4527adb65d721dc3dd0685",
        "7ef0ac37b73425f4a7f837ef9c1b09bbeaa58d5834a7e1e244ad96c119c57ec6"
      ]
    },
    {
      "id": "cross-page-headers-05",
      "title": "Cross-page headers - Purchase invoice 05",
      "category": "cross-page-headers",
      "category_label": "Cross-page headers",
      "document_type": "purchase-invoice",
      "pages": 2,
      "description": "Two-page tables with repeated headers and continuous row numbers",
      "supplier": "Pretend Pine Industries",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-05",
      "files": {
        "pdf": "scans/cross-page-headers-05.pdf",
        "original": "originals/cross-page-headers-05.pdf",
        "csv": "answers/cross-page-headers-05.csv",
        "json": "answers/cross-page-headers-05.json",
        "preview": "previews/cross-page-headers-05-p1.jpg",
        "previews": [
          "previews/cross-page-headers-05-p1.jpg",
          "previews/cross-page-headers-05-p2.jpg"
        ]
      },
      "sha256": {
        "pdf": "4cb21592699afc918c9e6974d66f651e4b6129ef7fe09399bfc8dc63cf17f033",
        "original": "363dad2ca826311f5a53e9024ecd5a9624193279611eda42266a5a16ee9520f5",
        "csv": "4184c1fc1621f42cd747dce36e53eb02da09a05808e7090c82b0330fced3af0a",
        "json": "450d8322680ffd834d579b65c645f3a9ab80d29949528d5b194f98ca0240cd58",
        "preview": "5885d2ca908aaca10ac5187b35df57e8880626fb875efe66e1aa5a07ed10e838"
      },
      "page_image_sha256": [
        "776b416bd99c850ae7489690a597f22f44adf0891b5636977a0efd5e1c71255a",
        "fa5f0f815c04ecb3ea9c41b2a6d5a75216e6cb5d0a80ce043a86f5c56a2e298d"
      ]
    },
    {
      "id": "complex-columns-01",
      "title": "Complex columns - Supplier price list 01",
      "category": "complex-columns",
      "category_label": "Complex columns",
      "document_type": "price-list",
      "pages": 1,
      "description": "Reordered columns, grouped headers and wrapped descriptions",
      "supplier": "Fable Fern Supply Co.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-01",
      "files": {
        "pdf": "scans/complex-columns-01.pdf",
        "original": "originals/complex-columns-01.pdf",
        "csv": "answers/complex-columns-01.csv",
        "json": "answers/complex-columns-01.json",
        "preview": "previews/complex-columns-01-p1.jpg",
        "previews": [
          "previews/complex-columns-01-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "1c57f6448c8b986cfaec2c7c0d47b569f4a2c1fd5ebba08414fece2c78d04ee4",
        "original": "879c2bc0fa47566c1cd7d9b2f2cb4f66561e3935ffc17099b4e95fdfa5fce06f",
        "csv": "8262e4381da66711a5aad4c377ec2577c5cb25ad54363894524b323e8fccc461",
        "json": "b09a8b3b12e986247345944a98770a24ecd7f9c927c7169454602ddbd4cfdddc",
        "preview": "c64587471e5c52a42105d4456893992726e1e726c7a4e797b3d3908646023e46"
      },
      "page_image_sha256": [
        "aaa7879dd7b3566ce4cffb1d4aec6aafccdf3c19d3a9fd42703481099a5e97e2"
      ]
    },
    {
      "id": "complex-columns-02",
      "title": "Complex columns - Purchase invoice 02",
      "category": "complex-columns",
      "category_label": "Complex columns",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "Reordered columns, grouped headers and wrapped descriptions",
      "supplier": "Moonpaper Works Ltd.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-02",
      "files": {
        "pdf": "scans/complex-columns-02.pdf",
        "original": "originals/complex-columns-02.pdf",
        "csv": "answers/complex-columns-02.csv",
        "json": "answers/complex-columns-02.json",
        "preview": "previews/complex-columns-02-p1.jpg",
        "previews": [
          "previews/complex-columns-02-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "54314c53d13d2dff7b64e4df76d9445b98a6acb609993193bb18776e1e16f105",
        "original": "858c935d4a4aad6ffff45e88518fa48d62afb5c31e9ceff4064d1c10f58ee50a",
        "csv": "44fe769fed9a803c81f9f6f44cf8c747dbb2ee0808f461cc7a1969fbf5bafe6b",
        "json": "2dae86c40748655059828d02daf1017b458ae6090bb357ee5517e6db71188409",
        "preview": "79bb0e19048ce8ab7adc3e1d3177e02c07eb7ebe70bb28d88f03bb7ea594be2c"
      },
      "page_image_sha256": [
        "6567dab79505378aa726af850416364a10e60578b088f4f9c474bbb52a44fe73"
      ]
    },
    {
      "id": "complex-columns-03",
      "title": "Complex columns - Supplier price list 03",
      "category": "complex-columns",
      "category_label": "Complex columns",
      "document_type": "price-list",
      "pages": 1,
      "description": "Reordered columns, grouped headers and wrapped descriptions",
      "supplier": "Imaginary Harbor Goods",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-03",
      "files": {
        "pdf": "scans/complex-columns-03.pdf",
        "original": "originals/complex-columns-03.pdf",
        "csv": "answers/complex-columns-03.csv",
        "json": "answers/complex-columns-03.json",
        "preview": "previews/complex-columns-03-p1.jpg",
        "previews": [
          "previews/complex-columns-03-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "0044fa901bae9c82966348a37269d61b7e950adc7813f513631255f90f315473",
        "original": "ccdd9e1f0061ced4c08a308cb6dbbac4f60a6019534faaee719624c8b78ecfdf",
        "csv": "0af472d657d97dd05088890de8cff3e8535b03e403f2e4b28bcaf7f340973500",
        "json": "b2ccb3d232dbcb3a97b5e9f75c32b4b3f41bd3341c4116f43de8f178bf730b0b",
        "preview": "f993b2e71f05dbf068f21b7edafc122e08c2e7c93753a4867634584cb56974b5"
      },
      "page_image_sha256": [
        "fcf7ac84714c8c8a3368ded1c2f7dccb5dced5286eb9fc764377f9b232225bc7"
      ]
    },
    {
      "id": "complex-columns-04",
      "title": "Complex columns - Purchase invoice 04",
      "category": "complex-columns",
      "category_label": "Complex columns",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "Reordered columns, grouped headers and wrapped descriptions",
      "supplier": "Cloudberry Fictional Trading",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-04",
      "files": {
        "pdf": "scans/complex-columns-04.pdf",
        "original": "originals/complex-columns-04.pdf",
        "csv": "answers/complex-columns-04.csv",
        "json": "answers/complex-columns-04.json",
        "preview": "previews/complex-columns-04-p1.jpg",
        "previews": [
          "previews/complex-columns-04-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "b6547a7c11202dc17a760aed5e489e39319c017d7f20ff2ad9238fcd0d2c7f29",
        "original": "fd9264e38326a78e1eb0cd153d3c86e94002616faf084f81860b52a78ed88c16",
        "csv": "01b587658e2dd8da158575326cc21ddbfe62954ec13b9c02637a3107d377fc31",
        "json": "dfb0e3076a0c5a5870d4fa4a4a1bd86793bd03031c845a990f5f24be3f9e23bd",
        "preview": "64921722182bff2b7d0939bcf3fa547c60e4b65edf2f944d7bed5c65917c2b6f"
      },
      "page_image_sha256": [
        "74da86049965a7fef8cae696a0b77c8d95c3f9fe69e5ddb5f7c6dc10a02d5a39"
      ]
    },
    {
      "id": "complex-columns-05",
      "title": "Complex columns - Supplier price list 05",
      "category": "complex-columns",
      "category_label": "Complex columns",
      "document_type": "price-list",
      "pages": 1,
      "description": "Reordered columns, grouped headers and wrapped descriptions",
      "supplier": "Pretend Pine Industries",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-05",
      "files": {
        "pdf": "scans/complex-columns-05.pdf",
        "original": "originals/complex-columns-05.pdf",
        "csv": "answers/complex-columns-05.csv",
        "json": "answers/complex-columns-05.json",
        "preview": "previews/complex-columns-05-p1.jpg",
        "previews": [
          "previews/complex-columns-05-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "ff7dde63980519c33d09cf838ce50336ed10e8a68e1c9f56671b4fc249bdfd7a",
        "original": "8c9f7a440ad97447aec9da14e1a863e19e016abba57fe5f95c963669d401e8d6",
        "csv": "4184c1fc1621f42cd747dce36e53eb02da09a05808e7090c82b0330fced3af0a",
        "json": "ce13751fbdb0aeb72f6dade29ce79c3026bf4c620878e45494315cba92323050",
        "preview": "dfd9bc9e9b71d782f4cb18f2084a6ded3087a1c9bac5827c4bfce25ae1885037"
      },
      "page_image_sha256": [
        "b0cffab4d2db4f5e4245150d09926f80cbb8bf9592045c13e0f7199d5d7c6108"
      ]
    },
    {
      "id": "decimals-negative-01",
      "title": "Decimals and negatives - Purchase invoice 01",
      "category": "decimals-negative",
      "category_label": "Decimals and negatives",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "Three-place quantities, four-place unit prices and negative credit lines",
      "supplier": "Fable Fern Supply Co.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-01",
      "files": {
        "pdf": "scans/decimals-negative-01.pdf",
        "original": "originals/decimals-negative-01.pdf",
        "csv": "answers/decimals-negative-01.csv",
        "json": "answers/decimals-negative-01.json",
        "preview": "previews/decimals-negative-01-p1.jpg",
        "previews": [
          "previews/decimals-negative-01-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "57d2ffe6245301de004bd641f27fde8e950910a711b3d9888a3504fb24605601",
        "original": "114ecfa768a8bfd7c0f53636ba5bac55a982e5013ad4fa3d7a58d1418edc813c",
        "csv": "de1c7b6c6cdc0cb6965baf748769639e38173fa3059778d605c88ea479d6609d",
        "json": "7f511f65d235762d01f09fa5eafe9457ccf52dbd9a25e0aa619e3aa8d46da5bd",
        "preview": "24fc8052817b45d9c1a516c040dbfa335fee33fb27b199e8fda1f3b3cbffb608"
      },
      "page_image_sha256": [
        "96d7fd072fd9cd056f7250165b2549ea6ddb566fbd63898e6457644703a9a8d2"
      ]
    },
    {
      "id": "decimals-negative-02",
      "title": "Decimals and negatives - Supplier price list 02",
      "category": "decimals-negative",
      "category_label": "Decimals and negatives",
      "document_type": "price-list",
      "pages": 1,
      "description": "Three-place quantities, four-place unit prices and negative credit lines",
      "supplier": "Moonpaper Works Ltd.",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-02",
      "files": {
        "pdf": "scans/decimals-negative-02.pdf",
        "original": "originals/decimals-negative-02.pdf",
        "csv": "answers/decimals-negative-02.csv",
        "json": "answers/decimals-negative-02.json",
        "preview": "previews/decimals-negative-02-p1.jpg",
        "previews": [
          "previews/decimals-negative-02-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "6bac23517e560c28f94cb11088c2f633b5d8dbabff5d09e97ac65ff193897372",
        "original": "1a0b079f9aa9dfb58dc23cd9adc235c5491313cdbd5873cf62bd679b24e751e1",
        "csv": "9e8946b0d0a2e5e9c0c8f4fc6c0ec985177f58340188e7a41485bfba00a46b82",
        "json": "150d57a1dd2fba14328194b7b40fc3e4cf6f55a35916758988cf4fe014e357f9",
        "preview": "0aa109b16d340297d5136b90aff394be22b860caf0738a77855c89b773f895aa"
      },
      "page_image_sha256": [
        "6e0314c12e9ef081bd41dd3e83974ec2c10e7b28b559ff3227677014437f229f"
      ]
    },
    {
      "id": "decimals-negative-03",
      "title": "Decimals and negatives - Purchase invoice 03",
      "category": "decimals-negative",
      "category_label": "Decimals and negatives",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "Three-place quantities, four-place unit prices and negative credit lines",
      "supplier": "Imaginary Harbor Goods",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-03",
      "files": {
        "pdf": "scans/decimals-negative-03.pdf",
        "original": "originals/decimals-negative-03.pdf",
        "csv": "answers/decimals-negative-03.csv",
        "json": "answers/decimals-negative-03.json",
        "preview": "previews/decimals-negative-03-p1.jpg",
        "previews": [
          "previews/decimals-negative-03-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "20792bc589f9dab34fab10ba3e4b6354b56a4560c52bed9783b5d7c153fcfc58",
        "original": "b6593f5782e09d3958871183d06f4cd36a068e05c1ade9efd0250e9abd07ee04",
        "csv": "7762e1c570d83945b6c17a3ca548a94ad14441d6ccfcb637dc93d62effa88ee8",
        "json": "91ce4c674a1234ad8b9f010498b1c8a1075c15603e67528c1b7011231e3225d8",
        "preview": "d73acc9de32cc0f0f578b4c55751c8d98aa8553ca35b250813b98bb22f639aef"
      },
      "page_image_sha256": [
        "49befb12bfadbb1fc73c433524bdfe63adaba426fa9d2d21b8642b6017deda60"
      ]
    },
    {
      "id": "decimals-negative-04",
      "title": "Decimals and negatives - Supplier price list 04",
      "category": "decimals-negative",
      "category_label": "Decimals and negatives",
      "document_type": "price-list",
      "pages": 1,
      "description": "Three-place quantities, four-place unit prices and negative credit lines",
      "supplier": "Cloudberry Fictional Trading",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-04",
      "files": {
        "pdf": "scans/decimals-negative-04.pdf",
        "original": "originals/decimals-negative-04.pdf",
        "csv": "answers/decimals-negative-04.csv",
        "json": "answers/decimals-negative-04.json",
        "preview": "previews/decimals-negative-04-p1.jpg",
        "previews": [
          "previews/decimals-negative-04-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "934e5da9f63f27035a2e5615b43b1d120fc2570badb230083dfdeddba7379bd6",
        "original": "cf37638feadc5c3dbb898f325b1ba4b5161c46519540d7591e15eb070d55275f",
        "csv": "8707c80300f17859a514b54b159584aea13f54e68824f2b8266ca469d6ad2670",
        "json": "bacd383e2a850211990a2dc2373660fe521444280311d9c694480c43eb6e4621",
        "preview": "1a5be853c4e6319a75344d451ae957a5b88f2447950acc8220e33667b16e01c7"
      },
      "page_image_sha256": [
        "ec9d6edee370b76f2888b6f4f96c2ab0d49ac349ef022cb6b0fc8b68a57bbb85"
      ]
    },
    {
      "id": "decimals-negative-05",
      "title": "Decimals and negatives - Purchase invoice 05",
      "category": "decimals-negative",
      "category_label": "Decimals and negatives",
      "document_type": "purchase-invoice",
      "pages": 1,
      "description": "Three-place quantities, four-place unit prices and negative credit lines",
      "supplier": "Pretend Pine Industries",
      "row_count": 24,
      "field_count": 8,
      "fields": [
        "line",
        "sku",
        "description",
        "quantity",
        "uom",
        "unit_price_usd",
        "discount_percent",
        "line_total_usd"
      ],
      "expected_cell_count": 192,
      "currency": "USD",
      "dpi": 300,
      "synthetic": true,
      "has_text_layer": false,
      "fixture_id": "fixture-05",
      "files": {
        "pdf": "scans/decimals-negative-05.pdf",
        "original": "originals/decimals-negative-05.pdf",
        "csv": "answers/decimals-negative-05.csv",
        "json": "answers/decimals-negative-05.json",
        "preview": "previews/decimals-negative-05-p1.jpg",
        "previews": [
          "previews/decimals-negative-05-p1.jpg"
        ]
      },
      "sha256": {
        "pdf": "a32bbe45e681b6f15b6d3c24916a0fa57165525bbfa85391a060e466d9cc266e",
        "original": "3cc4bbcc2b0c78587ec6782d8cb4fecbb987f47c04b3ea79edc2558eb211e22d",
        "csv": "9ff6f8dda4c2d0ed8afcdf679ffc0b0226063c86358d58116a29726260df8420",
        "json": "88a9af3ad876ea227c9dc9da036619501383728178d3f4610f9b41df5ad75aff",
        "preview": "d6919e4575cefdf60a6819c1cd9c149501b67f3d7c7dd091832af3b67527577b"
      },
      "page_image_sha256": [
        "5983e184faf95f85d7477c06924352c3ef33cebd0f34a9f46f41e138c8fd31b0"
      ]
    }
  ]
}
