{
  "artifact_count": 19,
  "compiled_only_runtime_logical_name_count": 17,
  "compiled_version_cross_checks": [
    {
      "advance_difference_codes": [],
      "bitmap_width_difference_codes": [
        32,
        39,
        40,
        41,
        44,
        45,
        46,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        63,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        97,
        98,
        99,
        100,
        101,
        102,
        103,
        104,
        105,
        106,
        107,
        108,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116,
        117,
        118,
        119,
        120,
        121,
        122
      ],
      "common_leader_difference_indices": [
        6
      ],
      "comparison_scope": "reconstructed runtime FONT bindings; QFASL stream operations and table layouts are inventoried separately and are not claimed to be serialization-identical",
      "font_metric_difference_fields": [],
      "glyph_storage_and_metrics_match": false,
      "metadata_difference_fields": [
        "leader_length",
        "raster_q_sha256",
        "raster_width"
      ],
      "newer_end_of_whack_count": 1,
      "newer_leader_length": 17,
      "newer_only_glyph_codes": [],
      "newer_only_leader_indices": [
        16
      ],
      "newer_only_nil_leader_indices": [
        16
      ],
      "newer_qfasl_byte_size": 21293,
      "newer_qfasl_file": "43vxms.qfasl",
      "newer_qfasl_opcode_counts": {
        "ARRAY": 3,
        "END-OF-FILE": 1,
        "END-OF-WHACK": 1,
        "FIXED": 273,
        "INDEX": 14,
        "INITIALIZE-ARRAY": 2,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 6,
        "TEMP-LIST": 4
      },
      "newer_qfasl_sha256": "f6800abefa7bd0d3a326219b669072b53ae5be6b2a019f27007edcfef8a7f968",
      "older_artifact_name": "N43XMS",
      "older_end_of_whack_count": 0,
      "older_leader_length": 16,
      "older_only_glyph_codes": [],
      "older_only_leader_indices": [],
      "older_qfasl_byte_size": 22284,
      "older_qfasl_file": "n43xms.qfasl",
      "older_qfasl_opcode_counts": {
        "ARRAY": 3,
        "END-OF-FILE": 1,
        "FIXED": 278,
        "INDEX": 18,
        "INITIALIZE-ARRAY": 2,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 4,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 3,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "older_qfasl_sha256": "4ab3b3fb58a94497ced5d3bfefe5d9d40be794ab6d98b8223d918103416b1dfe",
      "only_reconstructed_font_difference_is_newer_nil_leader_tail": false,
      "raster_q_sha256_match": false,
      "raster_row_difference_codes": [
        39,
        40,
        41,
        44,
        45,
        46,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        63,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        97,
        98,
        99,
        100,
        101,
        102,
        103,
        104,
        105,
        106,
        107,
        108,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116,
        117,
        118,
        119,
        120,
        121,
        122
      ],
      "runtime_name": "43VXMS",
      "runtime_symbol_match": true,
      "set_pixel_difference_codes": [
        39,
        40,
        41,
        44,
        45,
        46,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        63,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        97,
        98,
        99,
        100,
        101,
        102,
        103,
        104,
        105,
        106,
        107,
        108,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116,
        117,
        118,
        119,
        120,
        121,
        122
      ],
      "x_offset_difference_codes": [],
      "y_offset_difference_codes": []
    },
    {
      "advance_difference_codes": [],
      "bitmap_width_difference_codes": [],
      "common_leader_difference_indices": [],
      "comparison_scope": "reconstructed runtime FONT bindings; QFASL stream operations and table layouts are inventoried separately and are not claimed to be serialization-identical",
      "font_metric_difference_fields": [],
      "glyph_storage_and_metrics_match": true,
      "metadata_difference_fields": [
        "leader_length"
      ],
      "newer_end_of_whack_count": 1,
      "newer_leader_length": 17,
      "newer_only_glyph_codes": [],
      "newer_only_leader_indices": [
        16
      ],
      "newer_only_nil_leader_indices": [
        16
      ],
      "newer_qfasl_byte_size": 18737,
      "newer_qfasl_file": "tog.qfasl",
      "newer_qfasl_opcode_counts": {
        "ARRAY": 1,
        "END-OF-FILE": 1,
        "END-OF-WHACK": 1,
        "FIXED": 12,
        "INDEX": 7,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5,
        "TEMP-LIST": 2
      },
      "newer_qfasl_sha256": "379a3d0b226ebe3bda79e1906886cba039d707b7fea65c566f1934aea331f01b",
      "older_artifact_name": "NTOG",
      "older_end_of_whack_count": 0,
      "older_leader_length": 16,
      "older_only_glyph_codes": [],
      "older_only_leader_indices": [],
      "older_qfasl_byte_size": 18790,
      "older_qfasl_file": "ntog.qfasl",
      "older_qfasl_opcode_counts": {
        "ARRAY": 1,
        "END-OF-FILE": 1,
        "FIXED": 13,
        "INDEX": 9,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 2,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 4
      },
      "older_qfasl_sha256": "d65eef34111b30b109f3e517ae04d9841e46f6a05a1449af7846d8c08762fa3a",
      "only_reconstructed_font_difference_is_newer_nil_leader_tail": true,
      "raster_q_sha256_match": true,
      "raster_row_difference_codes": [],
      "runtime_name": "TOG",
      "runtime_symbol_match": true,
      "set_pixel_difference_codes": [],
      "x_offset_difference_codes": [],
      "y_offset_difference_codes": []
    }
  ],
  "cross_check_summary": {
    "comparison_count": 6,
    "compiled_version_comparison_count": 2,
    "purpose": "validate the decoder against source-backed compiled files and measure N43XMS/NTOG against their surviving source-derived names",
    "source_represented_physical_cell_match_count": 2,
    "source_represented_rendering_match_count": 5
  },
  "font_artifacts": [
    {
      "artifact_name": "20VR",
      "baseline": 15,
      "character_height": 20,
      "consumed_qfasl_nibble_count": 5640,
      "decoded_pdp10_word_count": 2820,
      "decoded_pdp10_word_sha256": "a67b09c0b12fee89e88acaf4a58fa4a6f97d0c4b3dd8381e37af9c2e15474c89",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 17,
        "blinker_width": 10,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 11,
        "indexing_table": false,
        "leader_length": 17,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 2560,
        "raster_q_sha256": "4d0f13bbe484aa01c5e09cc64efa6c36d04b6fcae56db9a3efb003bd823c9970",
        "raster_width": 22,
        "rasters_per_word": 1,
        "runtime_name": "20VR",
        "runtime_symbol": "FONTS:20VR",
        "serialized_leader_name": "FONTS:20VR",
        "storage_character_count": 128,
        "words_per_character": 20
      },
      "opcode_counts": {
        "ARRAY": 2,
        "END-OF-FILE": 1,
        "FIXED": 145,
        "INDEX": 14,
        "INITIALIZE-ARRAY": 1,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 3,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 2,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "outputs": {
        "bdf": "bdf/20vr.bdf",
        "json": "json/20vr.json",
        "sheet": "sheets/20vr.png"
      },
      "padding_nibble_count": 0,
      "raster_height": 20,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "20VR",
      "source_byte_size": 14093,
      "source_file": "20vr.qfasl",
      "source_sha256": "7ad9fd1ab06055651017a87577003171b03906f235e34f04df0bc9f75b500ac1"
    },
    {
      "artifact_name": "31VR",
      "baseline": 25,
      "character_height": 31,
      "consumed_qfasl_nibble_count": 8456,
      "decoded_pdp10_word_count": 4228,
      "decoded_pdp10_word_sha256": "b6e3be81fa8d2c0d0f2907404dcace992cef9d97240b00e788a18de8ac171ed1",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 27,
        "blinker_width": 13,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 14,
        "indexing_table": false,
        "leader_length": 17,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 3968,
        "raster_q_sha256": "160675740188b68d3667173edd21544eaa01d1302b134dbd2b7b207020afc2ea",
        "raster_width": 25,
        "rasters_per_word": 1,
        "runtime_name": "31VR",
        "runtime_symbol": "FONTS:31VR",
        "serialized_leader_name": "FONTS:31VR",
        "storage_character_count": 128,
        "words_per_character": 31
      },
      "opcode_counts": {
        "ARRAY": 2,
        "END-OF-FILE": 1,
        "FIXED": 145,
        "INDEX": 14,
        "INITIALIZE-ARRAY": 1,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 3,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 2,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "outputs": {
        "bdf": "bdf/31vr.bdf",
        "json": "json/31vr.json",
        "sheet": "sheets/31vr.png"
      },
      "padding_nibble_count": 0,
      "raster_height": 31,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "31VR",
      "source_byte_size": 21074,
      "source_file": "31vr.qfasl",
      "source_sha256": "8711e18f24ffd1bcbd50aafc111048b229531bdd6a35cf7e78e6086be0b7ce81"
    },
    {
      "artifact_name": "40VR",
      "baseline": 30,
      "character_height": 40,
      "consumed_qfasl_nibble_count": 10777,
      "decoded_pdp10_word_count": 5389,
      "decoded_pdp10_word_sha256": "3df73143a38630cdd62f5646f946f11b490331f3e3bbd12dd85cf986197c6c7a",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 32,
        "blinker_width": 13,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 14,
        "indexing_table": true,
        "leader_length": 17,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 4920,
        "raster_q_sha256": "4064fa64b772655637a022a9a9f370ca596b360c94ce8ded272cb4ff8476146f",
        "raster_width": 32,
        "rasters_per_word": 1,
        "runtime_name": "40VR",
        "runtime_symbol": "FONTS:40VR",
        "serialized_leader_name": "FONTS:40VR",
        "storage_character_count": 123,
        "words_per_character": 40
      },
      "opcode_counts": {
        "ARRAY": 3,
        "END-OF-FILE": 1,
        "FIXED": 278,
        "INDEX": 19,
        "INITIALIZE-ARRAY": 2,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 4,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 3,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "outputs": {
        "bdf": "bdf/40vr.bdf",
        "json": "json/40vr.json",
        "sheet": "sheets/40vr.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 40,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "40VR",
      "source_byte_size": 26675,
      "source_file": "40vr.qfasl",
      "source_sha256": "5e7be5a1769f1d5b962bcf28a4297e5a1b191bc0a8546e77e6ea5c26a1e589d5"
    },
    {
      "artifact_name": "BIGVG",
      "baseline": 20,
      "character_height": 25,
      "consumed_qfasl_nibble_count": 6865,
      "decoded_pdp10_word_count": 3433,
      "decoded_pdp10_word_sha256": "623a83e0cae40239c34c92724548ddb9c84d332ead0943941b88e2e1e864ec79",
      "end_of_whack_count": 1,
      "fasl_table_segment_count": 2,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 25,
        "blinker_width": 10,
        "character_width_table": true,
        "characters_exist_table": true,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "explicit characters-exist table",
        "explicit_existing_code_count": 128,
        "explicit_existing_codes": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          56,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          100,
          101,
          102,
          103,
          104,
          105,
          106,
          107,
          108,
          109,
          110,
          111,
          112,
          113,
          114,
          115,
          116,
          117,
          118,
          119,
          120,
          121,
          122,
          123,
          124,
          125,
          126,
          127
        ],
        "fixed_character_width": 10,
        "indexing_table": false,
        "leader_length": 17,
        "left_kern_table": true,
        "next_plane_present": false,
        "raster_q_count": 3200,
        "raster_q_sha256": "53f5fcd886cb2d9fcf0673aade6be575167bad9b53ed829327abfab1861220f2",
        "raster_width": 21,
        "rasters_per_word": 1,
        "runtime_name": "BIGVG",
        "runtime_symbol": "FONTS:BIGVG",
        "serialized_leader_name": "FONTS:BIGVG",
        "storage_character_count": 128,
        "words_per_character": 25
      },
      "opcode_counts": {
        "ARRAY": 4,
        "END-OF-FILE": 1,
        "END-OF-WHACK": 1,
        "FIXED": 17,
        "INDEX": 18,
        "INITIALIZE-NUMERIC-ARRAY": 4,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 7,
        "TEMP-LIST": 5
      },
      "outputs": {
        "bdf": "bdf/bigvg.bdf",
        "json": "json/bigvg.json",
        "sheet": "sheets/bigvg.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 25,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "BIGVG",
      "source_byte_size": 17063,
      "source_file": "bigvg.qfasl",
      "source_sha256": "9adb3676ca3a9c1322e6f60e0cb233e64b9f8f4b69715a5ab2902ca22521273c"
    },
    {
      "artifact_name": "CPT-13FG",
      "baseline": 11,
      "character_height": 13,
      "consumed_qfasl_nibble_count": 1128,
      "decoded_pdp10_word_count": 564,
      "decoded_pdp10_word_sha256": "e3ec45df18ba145d7282399a34b5e6f0f02d28002296d4f450582c5bd22c2ea0",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 13,
        "blinker_width": 8,
        "character_width_table": false,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 9,
        "indexing_table": false,
        "leader_length": 16,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 512,
        "raster_q_sha256": "4bd67b5412f58930b772c66ad928bceff9a35b9173e191130e13122b8b0cd3f2",
        "raster_width": 8,
        "rasters_per_word": 4,
        "runtime_name": "CPT-13FG",
        "runtime_symbol": "FONTS:CPT-13FG",
        "serialized_leader_name": "FONTS:CPT-13FG",
        "storage_character_count": 128,
        "words_per_character": 4
      },
      "opcode_counts": {
        "ARRAY": 1,
        "END-OF-FILE": 1,
        "FIXED": 13,
        "INDEX": 9,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 2,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 4
      },
      "outputs": {
        "bdf": "bdf/cpt-13fg.bdf",
        "json": "json/cpt-13fg.json",
        "sheet": "sheets/cpt-13fg.png"
      },
      "padding_nibble_count": 0,
      "raster_height": 13,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "CPT-13FG",
      "source_byte_size": 2820,
      "source_file": "3213fg.qfasl",
      "source_sha256": "41a50596856d7a0fcf5416f092f6eac6bac2a11a7d0a62383bae7abf2989a029"
    },
    {
      "artifact_name": "CPT-HL10",
      "baseline": 9,
      "character_height": 12,
      "consumed_qfasl_nibble_count": 2056,
      "decoded_pdp10_word_count": 1028,
      "decoded_pdp10_word_sha256": "6ac2b10534584276bcebe8f8e7c8fecf3dbcbd4a90e9b317c714c626eb62da30",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 11,
        "blinker_width": 4,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 5,
        "indexing_table": false,
        "leader_length": 16,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 768,
        "raster_q_sha256": "bb7a46434112df4dc8638738ec2745a19f792f382c0985bb72044aaf89049c56",
        "raster_width": 16,
        "rasters_per_word": 2,
        "runtime_name": "CPT-HL10",
        "runtime_symbol": "FONTS:CPT-HL10",
        "serialized_leader_name": "FONTS:CPT-HL10",
        "storage_character_count": 128,
        "words_per_character": 6
      },
      "opcode_counts": {
        "ARRAY": 2,
        "END-OF-FILE": 1,
        "FIXED": 145,
        "INDEX": 13,
        "INITIALIZE-ARRAY": 1,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 3,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 2,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "outputs": {
        "bdf": "bdf/cpt-hl10.bdf",
        "json": "json/cpt-hl10.json",
        "sheet": "sheets/cpt-hl10.png"
      },
      "padding_nibble_count": 0,
      "raster_height": 12,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "CPT-HL10",
      "source_byte_size": 5139,
      "source_file": "32hl10.qfasl",
      "source_sha256": "84b7be68b782f1586f9cee7c7b14d8497591abb9ef920847afeb15d727824302"
    },
    {
      "artifact_name": "CPT-HL10B",
      "baseline": 9,
      "character_height": 12,
      "consumed_qfasl_nibble_count": 2057,
      "decoded_pdp10_word_count": 1029,
      "decoded_pdp10_word_sha256": "d37491feef134d27d1b71f1553858d8a4686d057f0856ce9d8b7d051d73bac6f",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 11,
        "blinker_width": 4,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 5,
        "indexing_table": false,
        "leader_length": 16,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 768,
        "raster_q_sha256": "3af75cb178562462865b7acb2e7bcfe66313085de725904293eb313a46cdb987",
        "raster_width": 16,
        "rasters_per_word": 2,
        "runtime_name": "CPT-HL10B",
        "runtime_symbol": "FONTS:CPT-HL10B",
        "serialized_leader_name": "FONTS:CPT-HL10B",
        "storage_character_count": 128,
        "words_per_character": 6
      },
      "opcode_counts": {
        "ARRAY": 2,
        "END-OF-FILE": 1,
        "FIXED": 145,
        "INDEX": 13,
        "INITIALIZE-ARRAY": 1,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 3,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 2,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "outputs": {
        "bdf": "bdf/cpt-hl10b.bdf",
        "json": "json/cpt-hl10b.json",
        "sheet": "sheets/cpt-hl10b.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 12,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "CPT-HL10B",
      "source_byte_size": 5143,
      "source_file": "3hl10b.qfasl",
      "source_sha256": "6fd65073b66d14dcca217e697478d3a628033286837d91589e7631d7090b0017"
    },
    {
      "artifact_name": "CPT-TR10I",
      "baseline": 9,
      "character_height": 12,
      "consumed_qfasl_nibble_count": 2057,
      "decoded_pdp10_word_count": 1029,
      "decoded_pdp10_word_sha256": "3b9f3325946dd40e04f7decfaeca7d48f82f84d36f7aeb4604141d218ca27e42",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 11,
        "blinker_width": 4,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 5,
        "indexing_table": false,
        "leader_length": 16,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 768,
        "raster_q_sha256": "da09aadf86e44fed4d8baa0a857b69314937c50746db528dc4efe036174a335d",
        "raster_width": 16,
        "rasters_per_word": 2,
        "runtime_name": "CPT-TR10I",
        "runtime_symbol": "FONTS:CPT-TR10I",
        "serialized_leader_name": "FONTS:CPT-TR10I",
        "storage_character_count": 128,
        "words_per_character": 6
      },
      "opcode_counts": {
        "ARRAY": 2,
        "END-OF-FILE": 1,
        "FIXED": 145,
        "INDEX": 13,
        "INITIALIZE-ARRAY": 1,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 3,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 2,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "outputs": {
        "bdf": "bdf/cpt-tr10i.bdf",
        "json": "json/cpt-tr10i.json",
        "sheet": "sheets/cpt-tr10i.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 12,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "CPT-TR10I",
      "source_byte_size": 5141,
      "source_file": "3tr10i.qfasl",
      "source_sha256": "88bdf62840868ddd58a77df2819c4a0dd97edb538054cd243cb75809da5f7026"
    },
    {
      "artifact_name": "GERM35",
      "baseline": 31,
      "character_height": 40,
      "consumed_qfasl_nibble_count": 5169,
      "decoded_pdp10_word_count": 2585,
      "decoded_pdp10_word_sha256": "7b8d9d2a0af7edd42c86359337e709d66debf6df8e6c77da65fa6fa69ded8466",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 33,
        "blinker_width": 13,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 14,
        "indexing_table": true,
        "leader_length": 16,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 2120,
        "raster_q_sha256": "31d3887765b07d6c2d8e628b2baa59c5638c855355689d934070924e8649d940",
        "raster_width": 16,
        "rasters_per_word": 2,
        "runtime_name": "GERM35",
        "runtime_symbol": "FONTS:GERM35",
        "serialized_leader_name": "GERM35",
        "storage_character_count": 106,
        "words_per_character": 20
      },
      "opcode_counts": {
        "ARRAY": 3,
        "END-OF-FILE": 1,
        "FIXED": 277,
        "INDEX": 16,
        "INITIALIZE-ARRAY": 2,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 4,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 2,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 6
      },
      "outputs": {
        "bdf": "bdf/germ35.bdf",
        "json": "json/germ35.json",
        "sheet": "sheets/germ35.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 40,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "GERM35",
      "source_byte_size": 12846,
      "source_file": "germ35.qfasl",
      "source_sha256": "6cc0761cea0b19f5c182321721d19b5dc64dec8b8b381f346d7723d61fc3b8da"
    },
    {
      "artifact_name": "HL12BI",
      "baseline": 11,
      "character_height": 14,
      "consumed_qfasl_nibble_count": 1981,
      "decoded_pdp10_word_count": 991,
      "decoded_pdp10_word_sha256": "fc833715fa697ec425ae4430b612e9405316253d0ce1533b78d7f8687f44652f",
      "end_of_whack_count": 1,
      "fasl_table_segment_count": 2,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 13,
        "blinker_width": 5,
        "character_width_table": true,
        "characters_exist_table": true,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "explicit characters-exist table",
        "explicit_existing_code_count": 128,
        "explicit_existing_codes": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          56,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          100,
          101,
          102,
          103,
          104,
          105,
          106,
          107,
          108,
          109,
          110,
          111,
          112,
          113,
          114,
          115,
          116,
          117,
          118,
          119,
          120,
          121,
          122,
          123,
          124,
          125,
          126,
          127
        ],
        "fixed_character_width": 7,
        "indexing_table": false,
        "leader_length": 17,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 896,
        "raster_q_sha256": "8ab7d28a62854fd282b48564be2394f38cf35a80edef214fa502ed185d78f0fe",
        "raster_width": 16,
        "rasters_per_word": 2,
        "runtime_name": "HL12BI",
        "runtime_symbol": "FONTS:HL12BI",
        "serialized_leader_name": "FONTS:HL12BI",
        "storage_character_count": 128,
        "words_per_character": 7
      },
      "opcode_counts": {
        "ARRAY": 3,
        "END-OF-FILE": 1,
        "END-OF-WHACK": 1,
        "FIXED": 15,
        "INDEX": 15,
        "INITIALIZE-NUMERIC-ARRAY": 3,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 6,
        "TEMP-LIST": 4
      },
      "outputs": {
        "bdf": "bdf/hl12bi.bdf",
        "json": "json/hl12bi.json",
        "sheet": "sheets/hl12bi.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 14,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "HL12BI",
      "source_byte_size": 4934,
      "source_file": "hl12bi.qfasl",
      "source_sha256": "d7ec25e750853b2dbe6d951f03df063fc1ce0f02b2739d0d7f4b6f025e0ada55"
    },
    {
      "artifact_name": "MEDFNB",
      "baseline": 11,
      "character_height": 13,
      "consumed_qfasl_nibble_count": 1744,
      "decoded_pdp10_word_count": 872,
      "decoded_pdp10_word_sha256": "ef4b712ff7fbbd0e3aa4c215f7e6966c27bd1956731d3ecfa41fc8f00d17f914",
      "end_of_whack_count": 1,
      "fasl_table_segment_count": 2,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 13,
        "blinker_width": 9,
        "character_width_table": true,
        "characters_exist_table": true,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "explicit characters-exist table",
        "explicit_existing_code_count": 128,
        "explicit_existing_codes": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          56,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          100,
          101,
          102,
          103,
          104,
          105,
          106,
          107,
          108,
          109,
          110,
          111,
          112,
          113,
          114,
          115,
          116,
          117,
          118,
          119,
          120,
          121,
          122,
          123,
          124,
          125,
          126,
          127
        ],
        "fixed_character_width": 10,
        "indexing_table": false,
        "leader_length": 17,
        "left_kern_table": true,
        "next_plane_present": false,
        "raster_q_count": 640,
        "raster_q_sha256": "df65d379aa30fa392fdfd6f0e75dad2e53a6b57becc581a34ec8401e7e78dcf4",
        "raster_width": 9,
        "rasters_per_word": 3,
        "runtime_name": "MEDFNB",
        "runtime_symbol": "FONTS:MEDFNB",
        "serialized_leader_name": "FONTS:MEDFNB",
        "storage_character_count": 128,
        "words_per_character": 5
      },
      "opcode_counts": {
        "ARRAY": 4,
        "END-OF-FILE": 1,
        "END-OF-WHACK": 1,
        "FIXED": 17,
        "INDEX": 18,
        "INITIALIZE-NUMERIC-ARRAY": 4,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 7,
        "TEMP-LIST": 5
      },
      "outputs": {
        "bdf": "bdf/medfnb.bdf",
        "json": "json/medfnb.json",
        "sheet": "sheets/medfnb.png"
      },
      "padding_nibble_count": 0,
      "raster_height": 13,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "MEDFNB",
      "source_byte_size": 4312,
      "source_file": "medfnb.qfasl",
      "source_sha256": "5e821fc01c13878c5f127ebbd4a2da46cd9ac5fb22fafa53415d4f0882bf4c77"
    },
    {
      "artifact_name": "S30CHS",
      "baseline": 30,
      "character_height": 30,
      "consumed_qfasl_nibble_count": 7761,
      "decoded_pdp10_word_count": 3881,
      "decoded_pdp10_word_sha256": "bcc7492d0a7d51c36c51d56667812ca1bdde70e12faaa0c3de7d520230b19f52",
      "end_of_whack_count": 1,
      "fasl_table_segment_count": 2,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 32,
        "blinker_width": 29,
        "character_width_table": false,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 30,
        "indexing_table": false,
        "leader_length": 16,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 3840,
        "raster_q_sha256": "2d8724119319c70bea94fb28c6e4522f66f92906d317782b773e0bb5daf620b6",
        "raster_width": 30,
        "rasters_per_word": 1,
        "runtime_name": "S30CHS",
        "runtime_symbol": "FONTS:S30CHS",
        "serialized_leader_name": "FONTS:S30CHS",
        "storage_character_count": 128,
        "words_per_character": 30
      },
      "opcode_counts": {
        "ARRAY": 1,
        "END-OF-FILE": 1,
        "END-OF-WHACK": 1,
        "FIXED": 12,
        "INDEX": 6,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5,
        "TEMP-LIST": 2
      },
      "outputs": {
        "bdf": "bdf/s30chs.bdf",
        "json": "json/s30chs.json",
        "sheet": "sheets/s30chs.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 30,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "S30CHS",
      "source_byte_size": 19319,
      "source_file": "s30chs.qfasl",
      "source_sha256": "76f77a3bdc6f10331100edc755fd7701b72bf74ef75276d3fe0a4de629a8dfb2"
    },
    {
      "artifact_name": "S35GER",
      "baseline": 30,
      "character_height": 35,
      "consumed_qfasl_nibble_count": 9479,
      "decoded_pdp10_word_count": 4740,
      "decoded_pdp10_word_sha256": "bdb7f0af7cdc504c6ca1ec111e2c73471a7c4c02180f4794d8283dc8773aadb5",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 32,
        "blinker_width": 9,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 10,
        "indexing_table": false,
        "leader_length": 16,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 4480,
        "raster_q_sha256": "73d5ada7c04b4deccf7c70f27bb9d58e30a973b6745d97d50ba77cdec814cdbf",
        "raster_width": 29,
        "rasters_per_word": 1,
        "runtime_name": "S35GER",
        "runtime_symbol": "FONTS:S35GER",
        "serialized_leader_name": "FONTS:S35GER",
        "storage_character_count": 128,
        "words_per_character": 35
      },
      "opcode_counts": {
        "ARRAY": 2,
        "END-OF-FILE": 1,
        "FIXED": 145,
        "INDEX": 13,
        "INITIALIZE-ARRAY": 1,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 3,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 2,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "outputs": {
        "bdf": "bdf/s35ger.bdf",
        "json": "json/s35ger.json",
        "sheet": "sheets/s35ger.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 35,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "S35GER",
      "source_byte_size": 23547,
      "source_file": "s35ger.qfasl",
      "source_sha256": "702d3408a83df9654b5e1d704513378b07b5f50755076b4bd38ec7e790689b4a"
    },
    {
      "artifact_name": "SAIL12",
      "baseline": 11,
      "character_height": 14,
      "consumed_qfasl_nibble_count": 1545,
      "decoded_pdp10_word_count": 773,
      "decoded_pdp10_word_sha256": "f9c10886280ff65f95076b8f5d0da8924c43eeb04533af55699608414fe0183f",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 13,
        "blinker_width": 7,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 8,
        "indexing_table": false,
        "leader_length": 17,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 512,
        "raster_q_sha256": "333cae84e1f3075616927e0b5663f98bef56b5166d8b39430ecfee33dbbc5039",
        "raster_width": 8,
        "rasters_per_word": 4,
        "runtime_name": "SAIL12",
        "runtime_symbol": "FONTS:SAIL12",
        "serialized_leader_name": "FONTS:SAIL12",
        "storage_character_count": 128,
        "words_per_character": 4
      },
      "opcode_counts": {
        "ARRAY": 2,
        "END-OF-FILE": 1,
        "FIXED": 145,
        "INDEX": 14,
        "INITIALIZE-ARRAY": 1,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 3,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 2,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "outputs": {
        "bdf": "bdf/sail12.bdf",
        "json": "json/sail12.json",
        "sheet": "sheets/sail12.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 14,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "SAIL12",
      "source_byte_size": 3864,
      "source_file": "sail12.qfasl",
      "source_sha256": "4f8e2d6c81f2966248fdb08e5eef92b56b289a21788cbc53432469098d3df612"
    },
    {
      "artifact_name": "SEARCH",
      "baseline": 8,
      "character_height": 12,
      "consumed_qfasl_nibble_count": 899,
      "decoded_pdp10_word_count": 450,
      "decoded_pdp10_word_sha256": "0ccdfc21ba3bc9cd7a3ce612b732374541645068c0e7662551e22ad554a18048",
      "end_of_whack_count": 1,
      "fasl_table_segment_count": 2,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 10,
        "blinker_width": 13,
        "character_width_table": true,
        "characters_exist_table": true,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "explicit characters-exist table",
        "explicit_existing_code_count": 128,
        "explicit_existing_codes": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          56,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          100,
          101,
          102,
          103,
          104,
          105,
          106,
          107,
          108,
          109,
          110,
          111,
          112,
          113,
          114,
          115,
          116,
          117,
          118,
          119,
          120,
          121,
          122,
          123,
          124,
          125,
          126,
          127
        ],
        "fixed_character_width": 0,
        "indexing_table": true,
        "leader_length": 17,
        "left_kern_table": true,
        "next_plane_present": false,
        "raster_q_count": 144,
        "raster_q_sha256": "2bb9aa974ff2636ecc595f78420864f2659fbbd732b8152900ee638eb6d693f6",
        "raster_width": 32,
        "rasters_per_word": 1,
        "runtime_name": "SEARCH",
        "runtime_symbol": "FONTS:SEARCH",
        "serialized_leader_name": "FONTS:SEARCH",
        "storage_character_count": 16,
        "words_per_character": 9
      },
      "opcode_counts": {
        "ARRAY": 5,
        "END-OF-FILE": 1,
        "END-OF-WHACK": 1,
        "FIXED": 19,
        "INDEX": 21,
        "INITIALIZE-NUMERIC-ARRAY": 5,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 8,
        "TEMP-LIST": 6
      },
      "outputs": {
        "bdf": "bdf/search.bdf",
        "json": "json/search.json",
        "sheet": "sheets/search.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 9,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "SEARCH",
      "source_byte_size": 2209,
      "source_file": "search.qfasl",
      "source_sha256": "668993eac8f301536b04affd7a2ec4d28a8cd46e4a6440c6bbe48504fc3f6330"
    },
    {
      "artifact_name": "SHIP",
      "baseline": 10,
      "character_height": 19,
      "consumed_qfasl_nibble_count": 5246,
      "decoded_pdp10_word_count": 2623,
      "decoded_pdp10_word_sha256": "e3c65e8256ef78d49d4358f4365ff13e9916063a24b9a961069193946e2acab7",
      "end_of_whack_count": 1,
      "fasl_table_segment_count": 2,
      "glyph_count": 67,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 19,
        "blinker_width": 19,
        "character_width_table": false,
        "characters_exist_table": true,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "explicit characters-exist table",
        "explicit_existing_code_count": 67,
        "explicit_existing_codes": [
          0,
          1,
          32,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          100,
          101,
          102,
          103,
          104,
          105,
          106,
          107,
          108,
          109,
          110,
          111,
          112,
          113,
          114,
          115,
          116,
          117,
          118,
          119,
          120,
          121,
          122,
          123,
          124,
          125,
          126,
          127
        ],
        "fixed_character_width": 19,
        "indexing_table": false,
        "leader_length": 17,
        "left_kern_table": true,
        "next_plane_present": false,
        "raster_q_count": 2432,
        "raster_q_sha256": "8040fbe5af7785e6fe40d88565dc275f8565bc78a4f6a78cda8dfe99211b2b74",
        "raster_width": 19,
        "rasters_per_word": 1,
        "runtime_name": "SHIP",
        "runtime_symbol": "FONTS:SHIP",
        "serialized_leader_name": null,
        "storage_character_count": 128,
        "words_per_character": 19
      },
      "opcode_counts": {
        "ARRAY": 3,
        "END-OF-FILE": 1,
        "END-OF-WHACK": 1,
        "FIXED": 15,
        "INDEX": 15,
        "INITIALIZE-NUMERIC-ARRAY": 3,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 6,
        "TEMP-LIST": 4
      },
      "outputs": {
        "bdf": "bdf/ship.bdf",
        "json": "json/ship.json",
        "sheet": "sheets/ship.png"
      },
      "padding_nibble_count": 0,
      "raster_height": 19,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "SHIP",
      "source_byte_size": 13059,
      "source_file": "ship.qfasl",
      "source_sha256": "385a8bd82f4d3d0edf35a341fefba0259c30d773230460376a4ae1875a7af553"
    },
    {
      "artifact_name": "TR12B1",
      "baseline": 13,
      "character_height": 16,
      "consumed_qfasl_nibble_count": 2569,
      "decoded_pdp10_word_count": 1285,
      "decoded_pdp10_word_sha256": "fb9a03ef540caad6cda7bb1e8243400c1e5f8b5a809cba5c52bc4fe9d2e018e3",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 15,
        "blinker_width": 9,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 10,
        "indexing_table": false,
        "leader_length": 17,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 1024,
        "raster_q_sha256": "473a02841f435962d9cc6a44a2d258d18c5b6e9bd15f21733cd213259a4b3785",
        "raster_width": 16,
        "rasters_per_word": 2,
        "runtime_name": "TR12B1",
        "runtime_symbol": "FONTS:TR12B1",
        "serialized_leader_name": "FONTS:TR12B1",
        "storage_character_count": 128,
        "words_per_character": 8
      },
      "opcode_counts": {
        "ARRAY": 2,
        "END-OF-FILE": 1,
        "FIXED": 145,
        "INDEX": 14,
        "INITIALIZE-ARRAY": 1,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 3,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 2,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "outputs": {
        "bdf": "bdf/tr12b1.bdf",
        "json": "json/tr12b1.json",
        "sheet": "sheets/tr12b1.png"
      },
      "padding_nibble_count": 1,
      "raster_height": 16,
      "relation": "QFASL-only runtime logical name",
      "runtime_name": "TR12B1",
      "source_byte_size": 6419,
      "source_file": "tr12b1.qfasl",
      "source_sha256": "4c87b61ddfc8f0f91fbf82f4fa27c53724e8dc64a5a03fe46b40309eadf50e1a"
    },
    {
      "artifact_name": "N43XMS",
      "baseline": 35,
      "character_height": 43,
      "consumed_qfasl_nibble_count": 9192,
      "decoded_pdp10_word_count": 4596,
      "decoded_pdp10_word_sha256": "d19af135ca57ed53fb256a87e6df94183c22566c284d394a424b7d7965b49f27",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 37,
        "blinker_width": 18,
        "character_width_table": true,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 19,
        "indexing_table": true,
        "leader_length": 16,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 4128,
        "raster_q_sha256": "dcb6b62981647f9db4372dd641176c8a50a71048b54a50161a622e09cc942e59",
        "raster_width": 31,
        "rasters_per_word": 1,
        "runtime_name": "43VXMS",
        "runtime_symbol": "FONTS:43VXMS",
        "serialized_leader_name": "FONTS:43VXMS",
        "storage_character_count": 96,
        "words_per_character": 43
      },
      "opcode_counts": {
        "ARRAY": 3,
        "END-OF-FILE": 1,
        "FIXED": 278,
        "INDEX": 18,
        "INITIALIZE-ARRAY": 2,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 4,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 3,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 5
      },
      "outputs": {
        "bdf": "bdf/n43xms.bdf",
        "json": "json/n43xms.json",
        "sheet": "sheets/n43xms.png"
      },
      "padding_nibble_count": 0,
      "raster_height": 43,
      "relation": "older compiled version of source-backed runtime name 43VXMS",
      "runtime_name": "43VXMS",
      "source_byte_size": 22284,
      "source_file": "n43xms.qfasl",
      "source_sha256": "4ab3b3fb58a94497ced5d3bfefe5d9d40be794ab6d98b8223d918103416b1dfe"
    },
    {
      "artifact_name": "NTOG",
      "baseline": 20,
      "character_height": 29,
      "consumed_qfasl_nibble_count": 7526,
      "decoded_pdp10_word_count": 3763,
      "decoded_pdp10_word_sha256": "89b88f6677c65f27e5426d0a024838ac428de04d8c31e8cc29ac5f2baa244972",
      "end_of_whack_count": 0,
      "fasl_table_segment_count": 1,
      "glyph_count": 128,
      "observations": {
        "bitmap_width_semantics": "runtime storage/draw width; compiler padding is retained",
        "blinker_height": 22,
        "blinker_width": 22,
        "character_width_table": false,
        "characters_exist_table": false,
        "controller_mode_provenance": "not encoded in the FONT leader; export follows runtime bit-array coordinates and does not assign 16-bit or 32-bit screen provenance",
        "existence_semantics": "no table; runtime treats all 128 character slots as existing",
        "explicit_existing_code_count": null,
        "explicit_existing_codes": null,
        "fixed_character_width": 23,
        "indexing_table": false,
        "leader_length": 16,
        "left_kern_table": false,
        "next_plane_present": false,
        "raster_q_count": 3712,
        "raster_q_sha256": "70f74549f45617fefa8ec0f8a855b251edafc3f540d4a464d71d15400617067e",
        "raster_width": 20,
        "rasters_per_word": 1,
        "runtime_name": "TOG",
        "runtime_symbol": "FONTS:TOG",
        "serialized_leader_name": "FONTS:TOG",
        "storage_character_count": 128,
        "words_per_character": 29
      },
      "opcode_counts": {
        "ARRAY": 1,
        "END-OF-FILE": 1,
        "FIXED": 13,
        "INDEX": 9,
        "INITIALIZE-NUMERIC-ARRAY": 1,
        "LIST": 2,
        "PACKAGE-SYMBOL": 1,
        "STOREIN-ARRAY-LEADER": 1,
        "STOREIN-SYMBOL-VALUE": 1,
        "STRING": 2,
        "SYMBOL": 4
      },
      "outputs": {
        "bdf": "bdf/ntog.bdf",
        "json": "json/ntog.json",
        "sheet": "sheets/ntog.png"
      },
      "padding_nibble_count": 0,
      "raster_height": 29,
      "relation": "older compiled version of source-backed runtime name TOG",
      "runtime_name": "TOG",
      "source_byte_size": 18790,
      "source_file": "ntog.qfasl",
      "source_sha256": "d65eef34111b30b109f3e517ae04d9841e46f6a05a1449af7846d8c08762fa3a"
    }
  ],
  "legacy_compiled_version_count": 2,
  "method": "strict non-evaluating decode of the reviewed System 46 font-QFASL opcode subset into runtime FONT arrays",
  "runtime_logical_name_count": 19,
  "schema_version": 1,
  "semantic_cross_checks": [
    {
      "advance_difference_codes": [],
      "aligned_compiled_only_columns": [],
      "aligned_compiled_only_pixel_count": 0,
      "aligned_pixel_difference_codes": [],
      "aligned_reference_only_columns": [],
      "aligned_reference_only_pixel_count": 0,
      "aligned_total_pixel_difference_count": 0,
      "artifact_name": "HL10",
      "baseline_match": true,
      "best_compiled_horizontal_alignment": 0,
      "bitmap_height_difference_codes": [],
      "bitmap_width_difference_codes": [],
      "character_height_match": true,
      "comparison_scope": "all glyphs represented by the source-derived BDF; rendering match means equal character height, baseline, advances, and set-pixel coordinates, while physical-cell match additionally requires equal bitmap dimensions and offsets; extra compiled runtime slots are reported but do not make either match fail",
      "compiled_glyph_count": 128,
      "extra_compiled_codes": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        96,
        127
      ],
      "missing_reference_codes": [],
      "pixel_difference_codes": [],
      "qfasl_file": "hl10.qfasl",
      "qfasl_source_byte_size": 5139,
      "qfasl_source_sha256": "6cb8edf80597fa6a18d7d083626601eae760d7968fe333cc66cbaf70d0f21457",
      "reference_bdf": "bdf/hl10.bdf",
      "reference_bdf_byte_size": 14045,
      "reference_bdf_sha256": "55e554b22cc967a7c89c71a2134aedf2701b7a30ca44577548e43b1b083c7fdb",
      "reference_glyph_count": 95,
      "runtime_name": "HL10",
      "source_represented_physical_cell_match": true,
      "source_represented_rendering_match": true,
      "x_offset_difference_codes": [],
      "y_offset_difference_codes": []
    },
    {
      "advance_difference_codes": [],
      "aligned_compiled_only_columns": [],
      "aligned_compiled_only_pixel_count": 0,
      "aligned_pixel_difference_codes": [],
      "aligned_reference_only_columns": [],
      "aligned_reference_only_pixel_count": 0,
      "aligned_total_pixel_difference_count": 0,
      "artifact_name": "43VXMS",
      "baseline_match": true,
      "best_compiled_horizontal_alignment": 0,
      "bitmap_height_difference_codes": [],
      "bitmap_width_difference_codes": [
        32,
        39,
        40,
        41,
        44,
        45,
        46,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        63,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        97,
        98,
        99,
        100,
        101,
        102,
        103,
        104,
        105,
        106,
        107,
        108,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116,
        117,
        118,
        119,
        120,
        121,
        122
      ],
      "character_height_match": true,
      "comparison_scope": "all glyphs represented by the source-derived BDF; rendering match means equal character height, baseline, advances, and set-pixel coordinates, while physical-cell match additionally requires equal bitmap dimensions and offsets; extra compiled runtime slots are reported but do not make either match fail",
      "compiled_glyph_count": 128,
      "extra_compiled_codes": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        33,
        34,
        35,
        36,
        37,
        38,
        42,
        43,
        47,
        58,
        59,
        60,
        61,
        62,
        64,
        91,
        92,
        93,
        94,
        95,
        96,
        123,
        124,
        125,
        126,
        127
      ],
      "missing_reference_codes": [],
      "pixel_difference_codes": [],
      "qfasl_file": "43vxms.qfasl",
      "qfasl_source_byte_size": 21293,
      "qfasl_source_sha256": "f6800abefa7bd0d3a326219b669072b53ae5be6b2a019f27007edcfef8a7f968",
      "reference_bdf": "bdf/43vxms.bdf",
      "reference_bdf_byte_size": 32271,
      "reference_bdf_sha256": "871db2362749c15d017d00fab0667f3d66de798cb878fe279a1342e8de0465ee",
      "reference_glyph_count": 70,
      "runtime_name": "43VXMS",
      "source_represented_physical_cell_match": false,
      "source_represented_rendering_match": true,
      "x_offset_difference_codes": [],
      "y_offset_difference_codes": []
    },
    {
      "advance_difference_codes": [],
      "aligned_compiled_only_columns": [],
      "aligned_compiled_only_pixel_count": 0,
      "aligned_pixel_difference_codes": [],
      "aligned_reference_only_columns": [],
      "aligned_reference_only_pixel_count": 0,
      "aligned_total_pixel_difference_count": 0,
      "artifact_name": "ARROW",
      "baseline_match": true,
      "best_compiled_horizontal_alignment": 0,
      "bitmap_height_difference_codes": [],
      "bitmap_width_difference_codes": [
        0,
        1,
        2,
        88,
        97,
        98,
        99,
        100,
        101,
        102,
        103,
        106,
        107,
        108
      ],
      "character_height_match": true,
      "comparison_scope": "all glyphs represented by the source-derived BDF; rendering match means equal character height, baseline, advances, and set-pixel coordinates, while physical-cell match additionally requires equal bitmap dimensions and offsets; extra compiled runtime slots are reported but do not make either match fail",
      "compiled_glyph_count": 128,
      "extra_compiled_codes": [
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        32,
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        61,
        62,
        63,
        64,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        89,
        90,
        91,
        92,
        93,
        94,
        95,
        96,
        104,
        105,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116,
        117,
        118,
        119,
        120,
        121,
        122,
        123,
        124,
        125,
        126,
        127
      ],
      "missing_reference_codes": [],
      "pixel_difference_codes": [],
      "qfasl_file": "arrow.qfasl",
      "qfasl_source_byte_size": 2262,
      "qfasl_source_sha256": "c539480c8976347b12fa30dea13b2b46bc2670abc553602ac4d0f0d650d54c8a",
      "reference_bdf": "bdf/arrow.bdf",
      "reference_bdf_byte_size": 3044,
      "reference_bdf_sha256": "96c08c980ce07a5e16ef89a602b15b6b58f0ba70a255ea5269af64d44d8a2966",
      "reference_glyph_count": 14,
      "runtime_name": "ARROW",
      "source_represented_physical_cell_match": false,
      "source_represented_rendering_match": true,
      "x_offset_difference_codes": [],
      "y_offset_difference_codes": []
    },
    {
      "advance_difference_codes": [],
      "aligned_compiled_only_columns": [],
      "aligned_compiled_only_pixel_count": 0,
      "aligned_pixel_difference_codes": [],
      "aligned_reference_only_columns": [],
      "aligned_reference_only_pixel_count": 0,
      "aligned_total_pixel_difference_count": 0,
      "artifact_name": "BIGFNT",
      "baseline_match": true,
      "best_compiled_horizontal_alignment": 0,
      "bitmap_height_difference_codes": [],
      "bitmap_width_difference_codes": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        31,
        32,
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        61,
        62,
        63,
        64,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        91,
        92,
        93,
        94,
        95,
        96,
        97,
        98,
        99,
        100,
        101,
        102,
        103,
        104,
        105,
        106,
        107,
        108,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116,
        117,
        118,
        119,
        120,
        121,
        122,
        123,
        124,
        125
      ],
      "character_height_match": true,
      "comparison_scope": "all glyphs represented by the source-derived BDF; rendering match means equal character height, baseline, advances, and set-pixel coordinates, while physical-cell match additionally requires equal bitmap dimensions and offsets; extra compiled runtime slots are reported but do not make either match fail",
      "compiled_glyph_count": 128,
      "extra_compiled_codes": [],
      "missing_reference_codes": [],
      "pixel_difference_codes": [],
      "qfasl_file": "bigfnt.qfasl",
      "qfasl_source_byte_size": 7288,
      "qfasl_source_sha256": "767d2044b016e3abfb0e13d84fd1bc1fcb041d1b556acca9510bc8b33f4a4ec9",
      "reference_bdf": "bdf/bigfnt-kst.bdf",
      "reference_bdf_byte_size": 22296,
      "reference_bdf_sha256": "e82cac902b2289e2d598d6b9b077965214aadb183b595fd0efe6170f9bcc0014",
      "reference_glyph_count": 128,
      "runtime_name": "BIGFNT",
      "source_represented_physical_cell_match": false,
      "source_represented_rendering_match": true,
      "x_offset_difference_codes": [],
      "y_offset_difference_codes": []
    },
    {
      "advance_difference_codes": [],
      "aligned_compiled_only_columns": [],
      "aligned_compiled_only_pixel_count": 0,
      "aligned_pixel_difference_codes": [
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        109,
        119
      ],
      "aligned_reference_only_columns": [
        30
      ],
      "aligned_reference_only_pixel_count": 429,
      "aligned_total_pixel_difference_count": 429,
      "artifact_name": "N43XMS",
      "baseline_match": true,
      "best_compiled_horizontal_alignment": -1,
      "bitmap_height_difference_codes": [],
      "bitmap_width_difference_codes": [
        32,
        39,
        40,
        41,
        44,
        45,
        46,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        63,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        97,
        98,
        99,
        100,
        101,
        102,
        103,
        104,
        105,
        106,
        107,
        108,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116,
        117,
        118,
        119,
        120,
        121,
        122
      ],
      "character_height_match": true,
      "comparison_scope": "all glyphs represented by the source-derived BDF; rendering match means equal character height, baseline, advances, and set-pixel coordinates, while physical-cell match additionally requires equal bitmap dimensions and offsets; extra compiled runtime slots are reported but do not make either match fail",
      "compiled_glyph_count": 128,
      "extra_compiled_codes": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        33,
        34,
        35,
        36,
        37,
        38,
        42,
        43,
        47,
        58,
        59,
        60,
        61,
        62,
        64,
        91,
        92,
        93,
        94,
        95,
        96,
        123,
        124,
        125,
        126,
        127
      ],
      "missing_reference_codes": [],
      "pixel_difference_codes": [
        39,
        40,
        41,
        44,
        45,
        46,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        63,
        65,
        66,
        67,
        68,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        97,
        98,
        99,
        100,
        101,
        102,
        103,
        104,
        105,
        106,
        107,
        108,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116,
        117,
        118,
        119,
        120,
        121,
        122
      ],
      "qfasl_file": "n43xms.qfasl",
      "qfasl_source_byte_size": 22284,
      "qfasl_source_sha256": "4ab3b3fb58a94497ced5d3bfefe5d9d40be794ab6d98b8223d918103416b1dfe",
      "reference_bdf": "bdf/43vxms.bdf",
      "reference_bdf_byte_size": 32271,
      "reference_bdf_sha256": "871db2362749c15d017d00fab0667f3d66de798cb878fe279a1342e8de0465ee",
      "reference_glyph_count": 70,
      "runtime_name": "43VXMS",
      "source_represented_physical_cell_match": false,
      "source_represented_rendering_match": false,
      "x_offset_difference_codes": [],
      "y_offset_difference_codes": []
    },
    {
      "advance_difference_codes": [],
      "aligned_compiled_only_columns": [],
      "aligned_compiled_only_pixel_count": 0,
      "aligned_pixel_difference_codes": [],
      "aligned_reference_only_columns": [],
      "aligned_reference_only_pixel_count": 0,
      "aligned_total_pixel_difference_count": 0,
      "artifact_name": "NTOG",
      "baseline_match": true,
      "best_compiled_horizontal_alignment": 0,
      "bitmap_height_difference_codes": [],
      "bitmap_width_difference_codes": [],
      "character_height_match": true,
      "comparison_scope": "all glyphs represented by the source-derived BDF; rendering match means equal character height, baseline, advances, and set-pixel coordinates, while physical-cell match additionally requires equal bitmap dimensions and offsets; extra compiled runtime slots are reported but do not make either match fail",
      "compiled_glyph_count": 128,
      "extra_compiled_codes": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        32,
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        61,
        62,
        63,
        64,
        69,
        70,
        71,
        72,
        73,
        74,
        75,
        76,
        77,
        78,
        79,
        80,
        81,
        82,
        83,
        84,
        85,
        86,
        87,
        88,
        89,
        90,
        91,
        92,
        93,
        94,
        95,
        96,
        97,
        98,
        99,
        100,
        101,
        102,
        103,
        104,
        105,
        106,
        107,
        108,
        109,
        110,
        111,
        112,
        113,
        114,
        115,
        116,
        117,
        118,
        119,
        120,
        121,
        122,
        123,
        124,
        125,
        126,
        127
      ],
      "missing_reference_codes": [],
      "pixel_difference_codes": [],
      "qfasl_file": "ntog.qfasl",
      "qfasl_source_byte_size": 18790,
      "qfasl_source_sha256": "d65eef34111b30b109f3e517ae04d9841e46f6a05a1449af7846d8c08762fa3a",
      "reference_bdf": "bdf/tog.bdf",
      "reference_bdf_byte_size": 2548,
      "reference_bdf_sha256": "073a816dd7cae18140567546fafbe4c9c3a6246bd847d44230404b764becc378",
      "reference_glyph_count": 8,
      "runtime_name": "TOG",
      "source_represented_physical_cell_match": true,
      "source_represented_rendering_match": true,
      "x_offset_difference_codes": [],
      "y_offset_difference_codes": []
    }
  ],
  "source_directory": "src/lmfont",
  "source_license": "src/LICENSE (three-clause BSD)",
  "source_license_copy": "LICENSE.source",
  "source_repository": "https://github.com/mietek/mit-cadr-system-software",
  "source_revision": "8e978d7d1704096a63edd4386a3b8326a2e584af"
}
