{
  "solitaire_source": "https://www.schneier.com/academic/solitaire/",
  "published_vectors": [
    {
      "key": "",
      "plaintext": "AAAAAAAAAA",
      "expected": "EXKYIZSGEH",
      "actual": "EXKYIZSGEH",
      "passed": true
    },
    {
      "key": "FOO",
      "plaintext": "AAAAAAAAAAAAAAA",
      "expected": "ITHZUJIWGRFARMW",
      "actual": "ITHZUJIWGRFARMW",
      "passed": true
    },
    {
      "key": "CRYPTONOMICON",
      "plaintext": "SOLITAIRE",
      "expected": "KIRAKSFJAN",
      "actual": "KIRAKSFJAN",
      "passed": true
    }
  ],
  "lp2_unsolved_inventory": [
    {
      "lp2_page": 0,
      "runes": 262,
      "distinct_runes": 29
    },
    {
      "lp2_page": 1,
      "runes": 266,
      "distinct_runes": 29
    },
    {
      "lp2_page": 2,
      "runes": 201,
      "distinct_runes": 29
    },
    {
      "lp2_page": 3,
      "runes": 217,
      "distinct_runes": 29
    },
    {
      "lp2_page": 4,
      "runes": 261,
      "distinct_runes": 29
    },
    {
      "lp2_page": 5,
      "runes": 263,
      "distinct_runes": 29
    },
    {
      "lp2_page": 6,
      "runes": 196,
      "distinct_runes": 29
    },
    {
      "lp2_page": 7,
      "runes": 208,
      "distinct_runes": 29
    },
    {
      "lp2_page": 8,
      "runes": 255,
      "distinct_runes": 29
    },
    {
      "lp2_page": 9,
      "runes": 268,
      "distinct_runes": 29
    },
    {
      "lp2_page": 10,
      "runes": 263,
      "distinct_runes": 29
    },
    {
      "lp2_page": 11,
      "runes": 273,
      "distinct_runes": 29
    },
    {
      "lp2_page": 12,
      "runes": 261,
      "distinct_runes": 29
    },
    {
      "lp2_page": 13,
      "runes": 272,
      "distinct_runes": 29
    },
    {
      "lp2_page": 14,
      "runes": 137,
      "distinct_runes": 29
    },
    {
      "lp2_page": 15,
      "runes": 159,
      "distinct_runes": 29
    },
    {
      "lp2_page": 16,
      "runes": 267,
      "distinct_runes": 29
    },
    {
      "lp2_page": 17,
      "runes": 273,
      "distinct_runes": 29
    },
    {
      "lp2_page": 18,
      "runes": 260,
      "distinct_runes": 29
    },
    {
      "lp2_page": 19,
      "runes": 271,
      "distinct_runes": 29
    },
    {
      "lp2_page": 20,
      "runes": 269,
      "distinct_runes": 29
    },
    {
      "lp2_page": 21,
      "runes": 273,
      "distinct_runes": 29
    },
    {
      "lp2_page": 22,
      "runes": 131,
      "distinct_runes": 29
    },
    {
      "lp2_page": 23,
      "runes": 213,
      "distinct_runes": 29
    },
    {
      "lp2_page": 24,
      "runes": 270,
      "distinct_runes": 29
    },
    {
      "lp2_page": 25,
      "runes": 273,
      "distinct_runes": 29
    },
    {
      "lp2_page": 26,
      "runes": 265,
      "distinct_runes": 29
    },
    {
      "lp2_page": 27,
      "runes": 234,
      "distinct_runes": 29
    },
    {
      "lp2_page": 28,
      "runes": 269,
      "distinct_runes": 29
    },
    {
      "lp2_page": 29,
      "runes": 277,
      "distinct_runes": 29
    },
    {
      "lp2_page": 30,
      "runes": 263,
      "distinct_runes": 29
    },
    {
      "lp2_page": 31,
      "runes": 269,
      "distinct_runes": 29
    },
    {
      "lp2_page": 32,
      "runes": 121,
      "distinct_runes": 29
    },
    {
      "lp2_page": 33,
      "runes": 214,
      "distinct_runes": 29
    },
    {
      "lp2_page": 34,
      "runes": 261,
      "distinct_runes": 29
    },
    {
      "lp2_page": 35,
      "runes": 271,
      "distinct_runes": 29
    },
    {
      "lp2_page": 36,
      "runes": 238,
      "distinct_runes": 29
    },
    {
      "lp2_page": 37,
      "runes": 228,
      "distinct_runes": 29
    },
    {
      "lp2_page": 38,
      "runes": 228,
      "distinct_runes": 29
    },
    {
      "lp2_page": 39,
      "runes": 240,
      "distinct_runes": 29
    },
    {
      "lp2_page": 40,
      "runes": 231,
      "distinct_runes": 29
    },
    {
      "lp2_page": 41,
      "runes": 273,
      "distinct_runes": 29
    },
    {
      "lp2_page": 42,
      "runes": 272,
      "distinct_runes": 29
    },
    {
      "lp2_page": 43,
      "runes": 274,
      "distinct_runes": 29
    },
    {
      "lp2_page": 44,
      "runes": 273,
      "distinct_runes": 29
    },
    {
      "lp2_page": 45,
      "runes": 270,
      "distinct_runes": 29
    },
    {
      "lp2_page": 46,
      "runes": 270,
      "distinct_runes": 29
    },
    {
      "lp2_page": 47,
      "runes": 274,
      "distinct_runes": 29
    },
    {
      "lp2_page": 48,
      "runes": 271,
      "distinct_runes": 29
    },
    {
      "lp2_page": 49,
      "runes": 66,
      "distinct_runes": 28
    },
    {
      "lp2_page": 50,
      "runes": 0,
      "distinct_runes": 0
    },
    {
      "lp2_page": 51,
      "runes": 92,
      "distinct_runes": 29
    },
    {
      "lp2_page": 52,
      "runes": 263,
      "distinct_runes": 29
    },
    {
      "lp2_page": 53,
      "runes": 179,
      "distinct_runes": 29
    },
    {
      "lp2_page": 54,
      "runes": 232,
      "distinct_runes": 29
    },
    {
      "lp2_page": 55,
      "runes": 76,
      "distinct_runes": 25
    }
  ],
  "snow_comparison": {
    "url": "https://www.penguinrandomhouse.com/books/172832/snow-crash-by-neal-stephenson/",
    "edition_key": "9780553380958",
    "scope": "Publisher opening excerpt only, not full novel",
    "excerpt_sha256": "91f84b78762937ce881479064c6d84606febbee18c60c710045c8df90aac480d",
    "html_sha256": "1249467e0e0fa3e8e6b346c3bb349bbaf2a85eeb9f60f8e31f15c0b2e81ce582",
    "excerpt_tokens": 1566,
    "lp_clauses": 94,
    "lp_tokens": 727,
    "matches": {
      "4": [],
      "5": [],
      "6": []
    }
  },
  "archive_scan": [
    {
      "year": 2012,
      "url": "https://raw.githubusercontent.com/scream314/cicada3301/master/2012.md",
      "sha256": "e0254abcbffd3f163b0858611be6d32a74cfb646885bdac48671f2d90c32510e",
      "bytes": 68624,
      "hits": {
        "neal stephenson": 0,
        "stephenson": 0,
        "snow crash": 0,
        "cryptonomicon": 0,
        "pontifex": 0,
        "solitaire": 0,
        "enoch root": 0,
        "anathem": 0,
        "diamond age": 0,
        "baroque cycle": 0,
        "quicksilver": 0,
        "the system of the world": 0,
        "reamde": 0
      }
    },
    {
      "year": 2013,
      "url": "https://raw.githubusercontent.com/scream314/cicada3301/master/2013.md",
      "sha256": "2198908a6313b428e0ab8dde2c960a1c66f3f2ae983ba27bc4206b124552ed7a",
      "bytes": 42846,
      "hits": {
        "neal stephenson": 0,
        "stephenson": 0,
        "snow crash": 0,
        "cryptonomicon": 0,
        "pontifex": 0,
        "solitaire": 0,
        "enoch root": 0,
        "anathem": 0,
        "diamond age": 0,
        "baroque cycle": 0,
        "quicksilver": 0,
        "the system of the world": 0,
        "reamde": 0
      }
    },
    {
      "year": 2014,
      "url": "https://raw.githubusercontent.com/scream314/cicada3301/master/2014.md",
      "sha256": "d2e546fd4e5505a3a3aa45dc6a453fd181b2d0a4f3295361f0e754e3a40ae56b",
      "bytes": 33440,
      "hits": {
        "neal stephenson": 0,
        "stephenson": 0,
        "snow crash": 0,
        "cryptonomicon": 0,
        "pontifex": 0,
        "solitaire": 0,
        "enoch root": 0,
        "anathem": 0,
        "diamond age": 0,
        "baroque cycle": 0,
        "quicksilver": 0,
        "the system of the world": 0,
        "reamde": 0
      }
    }
  ]
}
