{
  "algorithm": "AES-FF1",
  "generatorVersion": "0.9rc5",
  "numberOfTests": 1852,
  "header": [
    "Test vectors of type FpeStrTest are intended for format preserving encryption."
  ],
  "notes": {
    "EdgeCasePrf": {
      "bugType": "EDGE_CASE",
      "description": "FF1 computes a pseudorandom function, converts the result into an integer y, which is then reduced modulo radix**v, where v is the size of the longer block in the Feistel structure. This test vector contains cases where the value y is an edge case. The goal of the test vector is to check for arithmetic errors such as integer overflow or incorrect modular reduction."
    },
    "EdgeCaseState": {
      "bugType": "EDGE_CASE",
      "description": "FF1 requires integer arithmetic of various sizes. This test vector contains values such that edge cases are reached during encryption and decryption. The goal of the test vector is to check for incorrect integer arithmetic e.g., because of integer overflows."
    },
    "InvalidKeySize": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "The key size is invalid."
    },
    "InvalidMessageSize": {
      "bugType": "MISSING_STEP",
      "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**minlen >= 100, NIST SP 800-38G rev 1, requires radix**minlen >= 1'000'000. This test vector contains a short message such that both limits are violated and hence should be rejected."
    },
    "InvalidPlaintext": {
      "bugType": "MODIFIED_PARAMETER",
      "description": "FF1 expects inputs from a fixed range of digits. This test vector contains a plaintext containing invalid digits."
    },
    "LargeMessageSize": {
      "bugType": "FUNCTIONALITY",
      "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that radix**msglen > 2**128."
    },
    "NormalMessageSize": {
      "bugType": "BASIC",
      "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that 1'000'000 <= radix**msglen <= 2**128."
    },
    "SmallMessageSize": {
      "bugType": "LEGACY",
      "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**msglen >= 100, NIST SP 800-38G rev 1 changes this and requires radix**msglen >= 1'000'000. This test vector contains a message of size msglen, such that radix**msglen lies between these two limits."
    }
  },
  "schema": "fpe_str_test_schema.json",
  "testGroups": [
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 0,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "fb9fc869af3e4828da6efa18b5fa71a0",
          "tweak": "379f81cab6ed2517",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 1,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 2,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "7325733095d90aff456a1e00fa977365",
          "tweak": "a5f8950069a56f6c",
          "msg": "z",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 0,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 3,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6",
          "tweak": "5d9c3dfb797c952a",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 1,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 4,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf",
          "tweak": "a25989a2e4360bae",
          "msg": "_",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 0,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 5,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d",
          "tweak": "42dbc8913a275520",
          "msg": "",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 1,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 6,
          "comment": "Invalid message size",
          "flags": [
            "InvalidMessageSize"
          ],
          "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0",
          "tweak": "90120912eba3c19c",
          "msg": "v",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 2,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 7,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "ad65778960d778c614e2673dee073acb",
          "tweak": "4505f45a8fa30b90",
          "msg": "TB",
          "ct": "8N",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 3,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 8,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "aa6f23f573da39b110f4e155c418ba1f",
          "tweak": "8402018f66fd2cb9",
          "msg": "71Q",
          "ct": "(q>",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 2,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 9,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a",
          "tweak": "cf98ea96ef005bc6",
          "msg": "ci",
          "ct": "H@",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 3,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 10,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84",
          "tweak": "fe6290783f11946c",
          "msg": "fSB",
          "ct": "Dtm",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 2,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 11,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160",
          "tweak": "823988f1ffb8ce23",
          "msg": "Y}",
          "ct": "JO",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 3,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 12,
          "comment": "small message size",
          "flags": [
            "SmallMessageSize"
          ],
          "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955",
          "tweak": "8c5a263a91b7cb4f",
          "msg": "Nr*",
          "ct": "G8>",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 4,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 13,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "5dd5899794ff9b5007b4481aaa97f882",
          "tweak": "742f7f8b2ab0dc48",
          "msg": "p@zN",
          "ct": "Ml7*",
          "result": "valid"
        },
        {
          "tcId": 14,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "0000",
          "ct": "L|{_",
          "result": "valid"
        },
        {
          "tcId": 15,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "~~~~",
          "ct": "+O`*",
          "result": "valid"
        },
        {
          "tcId": 16,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "mGmG",
          "ct": "@5Ni",
          "result": "valid"
        },
        {
          "tcId": 17,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "mFmF",
          "ct": "nMc<",
          "result": "valid"
        },
        {
          "tcId": 18,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "K#KY",
          "ct": "!@SD",
          "result": "valid"
        },
        {
          "tcId": 19,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "V%zZ",
          "ct": "h1BV",
          "result": "valid"
        },
        {
          "tcId": 20,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "nZvZ",
          "ct": "}~hF",
          "result": "valid"
        },
        {
          "tcId": 21,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "R45>",
          "ct": "QZ35",
          "result": "valid"
        },
        {
          "tcId": 22,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "lp>s",
          "ct": "@A7t",
          "result": "valid"
        },
        {
          "tcId": 23,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "x~~P",
          "ct": "i$Z{",
          "result": "valid"
        },
        {
          "tcId": 24,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "v?{X",
          "ct": "cqJ>",
          "result": "valid"
        },
        {
          "tcId": 25,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "mO2F",
          "ct": "LMmA",
          "result": "valid"
        },
        {
          "tcId": 26,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "j<0L",
          "ct": "0000",
          "result": "valid"
        },
        {
          "tcId": 27,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "01@a",
          "ct": "~~~~",
          "result": "valid"
        },
        {
          "tcId": 28,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "vcsu",
          "ct": "mGmG",
          "result": "valid"
        },
        {
          "tcId": 29,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "16e4e676552c2fef6f1942adef4c440a",
          "tweak": "aba4ba6db9422dc4",
          "msg": "Rs}B",
          "ct": "mFmF",
          "result": "valid"
        },
        {
          "tcId": 30,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "af155ee428253306500bacff92",
          "msg": "va>H",
          "ct": "@rDj",
          "result": "valid"
        },
        {
          "tcId": 31,
          "comment": "y = 0 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "af155ee428253306500bacff92",
          "msg": "~n?c",
          "ct": "|{)0",
          "result": "valid"
        },
        {
          "tcId": 32,
          "comment": "y = 0 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "af155ee428253306500bacff92",
          "msg": "i&*b",
          "ct": "OTFU",
          "result": "valid"
        },
        {
          "tcId": 33,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "af155ee428253306500bacff92",
          "msg": "tJKW",
          "ct": "gEZ)",
          "result": "valid"
        },
        {
          "tcId": 34,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "05012370623144c69c01270346",
          "msg": "1O6B",
          "ct": "01@t",
          "result": "valid"
        },
        {
          "tcId": 35,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "05012370623144c69c01270346",
          "msg": "fW&F",
          "ct": "02BI",
          "result": "valid"
        },
        {
          "tcId": 36,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "05012370623144c69c01270346",
          "msg": "I;so",
          "ct": "mHf_",
          "result": "valid"
        },
        {
          "tcId": 37,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "05012370623144c69c01270346",
          "msg": "CBc8",
          "ct": "~~Hs",
          "result": "valid"
        },
        {
          "tcId": 38,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "05012370623144c69c01270346",
          "msg": "EM7_",
          "ct": "00m}",
          "result": "valid"
        },
        {
          "tcId": 39,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
          "msg": "00t7",
          "ct": "FnIA",
          "result": "valid"
        },
        {
          "tcId": 40,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
          "msg": "01t7",
          "ct": "cht+",
          "result": "valid"
        },
        {
          "tcId": 41,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
          "msg": "mGt7",
          "ct": "grQ*",
          "result": "valid"
        },
        {
          "tcId": 42,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
          "msg": "y~t7",
          "ct": "Rg<S",
          "result": "valid"
        },
        {
          "tcId": 43,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
          "msg": "z0t7",
          "ct": "_k>4",
          "result": "valid"
        },
        {
          "tcId": 44,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
          "msg": "~~t7",
          "ct": "lz&T",
          "result": "valid"
        },
        {
          "tcId": 45,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "b5c93d6da9df1abb68d1b4dd80",
          "msg": "ag*k",
          "ct": "S_%%",
          "result": "valid"
        },
        {
          "tcId": 46,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "b5c93d6da9df1abb68d1b4dd80",
          "msg": "Yt+~",
          "ct": "kUVh",
          "result": "valid"
        },
        {
          "tcId": 47,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "b5c93d6da9df1abb68d1b4dd80",
          "msg": "AA4Z",
          "ct": "hne?",
          "result": "valid"
        },
        {
          "tcId": 48,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a88f0018e583ed7310f3f5336e592a25",
          "tweak": "b5c93d6da9df1abb68d1b4dd80",
          "msg": "dCN{",
          "ct": "xMu=",
          "result": "valid"
        },
        {
          "tcId": 49,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "-#eU",
          "ct": ">b`X",
          "result": "invalid"
        },
        {
          "tcId": 50,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "5.eU",
          "ct": "*b|i",
          "result": "invalid"
        },
        {
          "tcId": 51,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8a74f1cae832ef8d58c26b49157c187b",
          "tweak": "d7b8bdae53aba381",
          "msg": "5#e\\",
          "ct": "If+x",
          "result": "invalid"
        },
        {
          "tcId": 52,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "595a962ebac0eff084666b49bc4ae204",
          "tweak": "d74b46fa68e8e1a1",
          "msg": "\u007ftD%",
          "ct": "<4Kn",
          "result": "invalid"
        },
        {
          "tcId": 53,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "595a962ebac0eff084666b49bc4ae204",
          "tweak": "d74b46fa68e8e1a1",
          "msg": "X\u007fD%",
          "ct": "U^_G",
          "result": "invalid"
        },
        {
          "tcId": 54,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "595a962ebac0eff084666b49bc4ae204",
          "tweak": "d74b46fa68e8e1a1",
          "msg": "XtD\u007f",
          "ct": "AC;g",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 5,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 55,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "0319599d6c7ca301230ec2b06c681097",
          "tweak": "125fd8f86c787e2d",
          "msg": "tXCmh",
          "ct": "!_!qH",
          "result": "valid"
        },
        {
          "tcId": 56,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "00000",
          "ct": "CG9oc",
          "result": "valid"
        },
        {
          "tcId": 57,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "~~~~~",
          "ct": "P{&c~",
          "result": "valid"
        },
        {
          "tcId": 58,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "mG;m8",
          "ct": "pT`07",
          "result": "valid"
        },
        {
          "tcId": 59,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "mF;m7",
          "ct": "Zyp#U",
          "result": "valid"
        },
        {
          "tcId": 60,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "sG>PW",
          "ct": "&7Maz",
          "result": "valid"
        },
        {
          "tcId": 61,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "o8mBC",
          "ct": "?Rq&B",
          "result": "valid"
        },
        {
          "tcId": 62,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "9PIr`",
          "ct": "7ckOl",
          "result": "valid"
        },
        {
          "tcId": 63,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "IuXmh",
          "ct": "H^zK3",
          "result": "valid"
        },
        {
          "tcId": 64,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "zL$Oe",
          "ct": "i=cP9",
          "result": "valid"
        },
        {
          "tcId": 65,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "S$*__",
          "ct": ")vD3V",
          "result": "valid"
        },
        {
          "tcId": 66,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "_Kgct",
          "ct": ">TmL|",
          "result": "valid"
        },
        {
          "tcId": 67,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "D^2M)",
          "ct": "4bA&^",
          "result": "valid"
        },
        {
          "tcId": 68,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "C}jJ}",
          "ct": "00000",
          "result": "valid"
        },
        {
          "tcId": 69,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "0rclN",
          "ct": "~~~~~",
          "result": "valid"
        },
        {
          "tcId": 70,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "QJ1#E",
          "ct": "mG;m8",
          "result": "valid"
        },
        {
          "tcId": 71,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ed3d0c6668748336d74abc8a161dea33",
          "tweak": "61a3e1c030481108",
          "msg": "NBg_2",
          "ct": "mF;m7",
          "result": "valid"
        },
        {
          "tcId": 72,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "17a382bb3efa41a48b0697ab",
          "msg": "y!J$M",
          "ct": "7M0D7",
          "result": "valid"
        },
        {
          "tcId": 73,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "17a382bb3efa41a48b0697ab",
          "msg": "3(FOg",
          "ct": "K4cZ$",
          "result": "valid"
        },
        {
          "tcId": 74,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "17a382bb3efa41a48b0697ab",
          "msg": "?pvml",
          "ct": "zK_G;",
          "result": "valid"
        },
        {
          "tcId": 75,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "17a382bb3efa41a48b0697ab",
          "msg": "IErJ6",
          "ct": "bztxn",
          "result": "valid"
        },
        {
          "tcId": 76,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d8bfed249746a3ffe6543a00",
          "msg": "z%aO8",
          "ct": "HYO+C",
          "result": "valid"
        },
        {
          "tcId": 77,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d8bfed249746a3ffe6543a00",
          "msg": "G+^)B",
          "ct": "OKh|P",
          "result": "valid"
        },
        {
          "tcId": 78,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d8bfed249746a3ffe6543a00",
          "msg": "+uzG<",
          "ct": "&v^n)",
          "result": "valid"
        },
        {
          "tcId": 79,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d8bfed249746a3ffe6543a00",
          "msg": "Jl5f;",
          "ct": "jUxX&",
          "result": "valid"
        },
        {
          "tcId": 80,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "d8bfed249746a3ffe6543a00",
          "msg": "2_{C<",
          "ct": "XNhj+",
          "result": "valid"
        },
        {
          "tcId": 81,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "9d5122d875de5a023d2216e2",
          "msg": "qUFMa",
          "ct": "~~z87",
          "result": "valid"
        },
        {
          "tcId": 82,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "9d5122d875de5a023d2216e2",
          "msg": "7Q*07",
          "ct": "00J+*",
          "result": "valid"
        },
        {
          "tcId": 83,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "9d5122d875de5a023d2216e2",
          "msg": "<FVL9",
          "ct": "mFY@?",
          "result": "valid"
        },
        {
          "tcId": 84,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2dcc7a48fa759e58062f64099e2654fb",
          "tweak": "9d5122d875de5a023d2216e2",
          "msg": "Gkstt",
          "ct": "~}y%H",
          "result": "valid"
        },
        {
          "tcId": 85,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "w_2EJ",
          "ct": "1(}Wr",
          "result": "invalid"
        },
        {
          "tcId": 86,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "#-2EJ",
          "ct": "q;iDN",
          "result": "invalid"
        },
        {
          "tcId": 87,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
          "tweak": "ea7fef1b2f555ad8",
          "msg": "#_2E/",
          "ct": "CL&q~",
          "result": "invalid"
        },
        {
          "tcId": 88,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4c21f6fea56458cd9fbec911583f228a",
          "tweak": "76fd0ebcce1d5691",
          "msg": "\u007fhN{4",
          "ct": "bzEeR",
          "result": "invalid"
        },
        {
          "tcId": 89,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4c21f6fea56458cd9fbec911583f228a",
          "tweak": "76fd0ebcce1d5691",
          "msg": "*\u007fN{4",
          "ct": "=SmDQ",
          "result": "invalid"
        },
        {
          "tcId": 90,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4c21f6fea56458cd9fbec911583f228a",
          "tweak": "76fd0ebcce1d5691",
          "msg": "*hN{\u007f",
          "ct": "Oh}H(",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 6,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 91,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "474bbf2aff5c252419c49a07d50e2bdf",
          "tweak": "d64296c362368a3d",
          "msg": "S5C6EB",
          "ct": "y_0OuV",
          "result": "valid"
        },
        {
          "tcId": 92,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "000000",
          "ct": "a*Fuxd",
          "result": "valid"
        },
        {
          "tcId": 93,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "~~~~~~",
          "ct": "0>d*D3",
          "result": "valid"
        },
        {
          "tcId": 94,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": ";m8;m8",
          "ct": "(SkBm@",
          "result": "valid"
        },
        {
          "tcId": 95,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": ";m7;m7",
          "ct": ">4W_iz",
          "result": "valid"
        },
        {
          "tcId": 96,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "a1rEpT",
          "ct": "4o<EUd",
          "result": "valid"
        },
        {
          "tcId": 97,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "8K~+U@",
          "ct": ")x>r2B",
          "result": "valid"
        },
        {
          "tcId": 98,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "rDA{>c",
          "ct": "DL296@",
          "result": "valid"
        },
        {
          "tcId": 99,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "g&n_qc",
          "ct": "o?^M_7",
          "result": "valid"
        },
        {
          "tcId": 100,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "sB@+%=",
          "ct": "!+}+Pf",
          "result": "valid"
        },
        {
          "tcId": 101,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "9<KMcb",
          "ct": "{$T~t?",
          "result": "valid"
        },
        {
          "tcId": 102,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "B_lq0m",
          "ct": "Hd7!3H",
          "result": "valid"
        },
        {
          "tcId": 103,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "=b>QQa",
          "ct": "q%GNCV",
          "result": "valid"
        },
        {
          "tcId": 104,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "g>UsxZ",
          "ct": "000000",
          "result": "valid"
        },
        {
          "tcId": 105,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "c1iYfb",
          "ct": "~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 106,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "ke27b5",
          "ct": ";m8;m8",
          "result": "valid"
        },
        {
          "tcId": 107,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "26dbd1998c3a046ac3ff11937079c034",
          "tweak": "5e551c3daad7e5fa",
          "msg": "!+^KN3",
          "ct": ";m7;m7",
          "result": "valid"
        },
        {
          "tcId": 108,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "822d7561c7542ad08fd97ee0",
          "msg": "uFy@jy",
          "ct": "ff1rPH",
          "result": "valid"
        },
        {
          "tcId": 109,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "822d7561c7542ad08fd97ee0",
          "msg": "Q$v$e*",
          "ct": "@)QSkd",
          "result": "valid"
        },
        {
          "tcId": 110,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "822d7561c7542ad08fd97ee0",
          "msg": "*>d~ea",
          "ct": "!lS^er",
          "result": "valid"
        },
        {
          "tcId": 111,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "822d7561c7542ad08fd97ee0",
          "msg": "Pqza07",
          "ct": "=iLx}a",
          "result": "valid"
        },
        {
          "tcId": 112,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "c4727f3b2e4456b03149752c",
          "msg": "KLNaf~",
          "ct": "|O0K6z",
          "result": "valid"
        },
        {
          "tcId": 113,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "c4727f3b2e4456b03149752c",
          "msg": "&aWInS",
          "ct": "|O1M~G",
          "result": "valid"
        },
        {
          "tcId": 114,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "c4727f3b2e4456b03149752c",
          "msg": "MSAVe!",
          "ct": "~~~P9!",
          "result": "valid"
        },
        {
          "tcId": 115,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "c4727f3b2e4456b03149752c",
          "msg": "ICa{xM",
          "ct": "000p|c",
          "result": "valid"
        },
        {
          "tcId": 116,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "c4727f3b2e4456b03149752c",
          "msg": "%_Ptyu",
          "ct": "*;8WxB",
          "result": "valid"
        },
        {
          "tcId": 117,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "c4727f3b2e4456b03149752c",
          "msg": "_X|H|n",
          "ct": "|N~O2W",
          "result": "valid"
        },
        {
          "tcId": 118,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "8807371d57db7ef67172f7f7",
          "msg": "c!!&1f",
          "ct": "Oo*~~~",
          "result": "valid"
        },
        {
          "tcId": 119,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "8807371d57db7ef67172f7f7",
          "msg": "noZRsI",
          "ct": "Oo*000",
          "result": "valid"
        },
        {
          "tcId": 120,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "8807371d57db7ef67172f7f7",
          "msg": "J$_Amu",
          "ct": "Oo*;m7",
          "result": "valid"
        },
        {
          "tcId": 121,
          "comment": "y is maximal after modular reduction and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6a24278db37f29768c4263256ffbd956",
          "tweak": "8807371d57db7ef67172f7f7",
          "msg": "!%25Zb",
          "ct": "Oo*~~}",
          "result": "valid"
        },
        {
          "tcId": 122,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "]rTMS2",
          "ct": "cF5Z86",
          "result": "invalid"
        },
        {
          "tcId": 123,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "}r:MS2",
          "ct": "R?F5=Q",
          "result": "invalid"
        },
        {
          "tcId": 124,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ed4561abc903a9e722ddb8aa94cc662d",
          "tweak": "975f6d7701e004f7",
          "msg": "}rTMS]",
          "ct": "5k(Y;i",
          "result": "invalid"
        },
        {
          "tcId": 125,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a1550333e29a30bee95f3364cf1e3401",
          "tweak": "9f1cdbefde36af08",
          "msg": "\u007fiMI(h",
          "ct": "~Xt06_",
          "result": "invalid"
        },
        {
          "tcId": 126,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a1550333e29a30bee95f3364cf1e3401",
          "tweak": "9f1cdbefde36af08",
          "msg": "!i\u007fI(h",
          "ct": "ah|p}<",
          "result": "invalid"
        },
        {
          "tcId": 127,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a1550333e29a30bee95f3364cf1e3401",
          "tweak": "9f1cdbefde36af08",
          "msg": "!iMI(\u007f",
          "ct": "KNR9zR",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 7,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 128,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "20b2c30d44c72c32a4564541332f45c3",
          "tweak": "3de9de4b8736f463",
          "msg": "}|_eT^o",
          "ct": "sRHA8vf",
          "result": "valid"
        },
        {
          "tcId": 129,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "0000000",
          "ct": "}sOQU|9",
          "result": "valid"
        },
        {
          "tcId": 130,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "~~~~~~~",
          "ct": "_y)Tp}(",
          "result": "valid"
        },
        {
          "tcId": 131,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": ";m8ttI2",
          "ct": "$U^CJO$",
          "result": "valid"
        },
        {
          "tcId": 132,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": ";m7ttI1",
          "ct": "(kB2g##",
          "result": "valid"
        },
        {
          "tcId": 133,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "Zmmsq)<",
          "ct": "jQVN_5X",
          "result": "valid"
        },
        {
          "tcId": 134,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "V6((tc^",
          "ct": "v#ih&__",
          "result": "valid"
        },
        {
          "tcId": 135,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "^$T8r~x",
          "ct": "Wo+B5P`",
          "result": "valid"
        },
        {
          "tcId": 136,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "RHHG0^_",
          "ct": "2#V1sb7",
          "result": "valid"
        },
        {
          "tcId": 137,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "#S4hbgd",
          "ct": "~cOVaW!",
          "result": "valid"
        },
        {
          "tcId": 138,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": ")0vUAAv",
          "ct": "T^&<u!f",
          "result": "valid"
        },
        {
          "tcId": 139,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "Cgm=HjK",
          "ct": "0t;(#y>",
          "result": "valid"
        },
        {
          "tcId": 140,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "3#|GNtU",
          "ct": "Lni*0j>",
          "result": "valid"
        },
        {
          "tcId": 141,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "EQvB_;d",
          "ct": "0000000",
          "result": "valid"
        },
        {
          "tcId": 142,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "H+$WWn@",
          "ct": "~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 143,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "kCzTT<U",
          "ct": ";m8ttI2",
          "result": "valid"
        },
        {
          "tcId": 144,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "53b43d40c44c62982d5123e5716d25db",
          "tweak": "c34af5583d26dacc",
          "msg": "Ym_L(|k",
          "ct": ";m7ttI1",
          "result": "valid"
        },
        {
          "tcId": 145,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "30fc02558228364741d7ba",
          "msg": "45C+I<l",
          "ct": "000T=H+",
          "result": "valid"
        },
        {
          "tcId": 146,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "30fc02558228364741d7ba",
          "msg": "4E^svxP",
          "ct": "001jmh2",
          "result": "valid"
        },
        {
          "tcId": 147,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "30fc02558228364741d7ba",
          "msg": "ZD1y*5Z",
          "ct": ";m8{Qn9",
          "result": "valid"
        },
        {
          "tcId": 148,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "30fc02558228364741d7ba",
          "msg": "o7pqfT_",
          "ct": "~~~Txqr",
          "result": "valid"
        },
        {
          "tcId": 149,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "b3c5e4ae32874d413f4345",
          "msg": "FtAqj_P",
          "ct": "B`hHItL",
          "result": "valid"
        },
        {
          "tcId": 150,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "b3c5e4ae32874d413f4345",
          "msg": "q|l1>8u",
          "ct": "xY7A(}>",
          "result": "valid"
        },
        {
          "tcId": 151,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "b3c5e4ae32874d413f4345",
          "msg": "PCNtWnG",
          "ct": "}qu_)~U",
          "result": "valid"
        },
        {
          "tcId": 152,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "b3c5e4ae32874d413f4345",
          "msg": "pF8Z__$",
          "ct": "ACM`u3t",
          "result": "valid"
        },
        {
          "tcId": 153,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "b3c5e4ae32874d413f4345",
          "msg": "P9ZFrxe",
          "ct": "SN6ua=_",
          "result": "valid"
        },
        {
          "tcId": 154,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "6647b43f722b12a81f072c",
          "msg": "000t)R5",
          "ct": "L`<BWh;",
          "result": "valid"
        },
        {
          "tcId": 155,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "6647b43f722b12a81f072c",
          "msg": "001t)R5",
          "ct": "0Ij#&|p",
          "result": "valid"
        },
        {
          "tcId": 156,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "6647b43f722b12a81f072c",
          "msg": "2y~t)R5",
          "ct": "sux?VA>",
          "result": "valid"
        },
        {
          "tcId": 157,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "6647b43f722b12a81f072c",
          "msg": "2z0t)R5",
          "ct": "Lty>>ty",
          "result": "valid"
        },
        {
          "tcId": 158,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "6647b43f722b12a81f072c",
          "msg": ";m8t)R5",
          "ct": "O_D?o8#",
          "result": "valid"
        },
        {
          "tcId": 159,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ad837c09903b33e60eecfa1d04308e32",
          "tweak": "6647b43f722b12a81f072c",
          "msg": "~~~t)R5",
          "ct": "LWC5fL^",
          "result": "valid"
        },
        {
          "tcId": 160,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": ":xrI**H",
          "ct": "t}>0)M9",
          "result": "invalid"
        },
        {
          "tcId": 161,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "gx,I**H",
          "ct": "_t<c<V8",
          "result": "invalid"
        },
        {
          "tcId": 162,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ea35a8f24783be82abd93cc74e4944cb",
          "tweak": "a704f808982bb10f",
          "msg": "gxrI**,",
          "ct": "X2o!LR=",
          "result": "invalid"
        },
        {
          "tcId": 163,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2172fb36a4ed06786fa3f06d3d5df882",
          "tweak": "18328eb43c95364e",
          "msg": "\u007fFzUQmH",
          "ct": "Is;Zf{T",
          "result": "invalid"
        },
        {
          "tcId": 164,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2172fb36a4ed06786fa3f06d3d5df882",
          "tweak": "18328eb43c95364e",
          "msg": "8F\u007fUQmH",
          "ct": "ZPr{e*e",
          "result": "invalid"
        },
        {
          "tcId": 165,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2172fb36a4ed06786fa3f06d3d5df882",
          "tweak": "18328eb43c95364e",
          "msg": "8FzUQm\u007f",
          "ct": "ueB(T7K",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 8,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 166,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "60d83b209822c0d9b7033dca86444fa1",
          "tweak": "23ef05b155a108c4",
          "msg": "^>Lyt*O`",
          "ct": "cq<g)>36",
          "result": "valid"
        },
        {
          "tcId": 167,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "00000000",
          "ct": "QtX>Ty%x",
          "result": "valid"
        },
        {
          "tcId": 168,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "~~~~~~~~",
          "ct": "CyAP2i7n",
          "result": "valid"
        },
        {
          "tcId": 169,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "ttI2ttI2",
          "ct": "dt?rZ_H%",
          "result": "valid"
        },
        {
          "tcId": 170,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "ttI1ttI1",
          "ct": "NXkTvjdp",
          "result": "valid"
        },
        {
          "tcId": 171,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": ";OjvV<zV",
          "ct": "j`u0&#_V",
          "result": "valid"
        },
        {
          "tcId": 172,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "nij~@(8F",
          "ct": "J}#Z}Uqt",
          "result": "valid"
        },
        {
          "tcId": 173,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "lvAtkc<V",
          "ct": "vPPtGN2s",
          "result": "valid"
        },
        {
          "tcId": 174,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "LbnpBz7b",
          "ct": "^OR^9Nb_",
          "result": "valid"
        },
        {
          "tcId": 175,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "TGv<nX_i",
          "ct": "cU;0$fhv",
          "result": "valid"
        },
        {
          "tcId": 176,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "#TM1;t;t",
          "ct": "GVoxtC$V",
          "result": "valid"
        },
        {
          "tcId": 177,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "qU8|z$*n",
          "ct": "J_&APl)0",
          "result": "valid"
        },
        {
          "tcId": 178,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "EI@`!F)@",
          "ct": "+_(A>f?_",
          "result": "valid"
        },
        {
          "tcId": 179,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "@1L^v8r#",
          "ct": "00000000",
          "result": "valid"
        },
        {
          "tcId": 180,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "L0ZeWHB_",
          "ct": "~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 181,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "!#A<8>mZ",
          "ct": "ttI2ttI2",
          "result": "valid"
        },
        {
          "tcId": 182,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
          "tweak": "2024d5e34b3ba6a0",
          "msg": "AYR^{I*b",
          "ct": "ttI1ttI1",
          "result": "valid"
        },
        {
          "tcId": 183,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "32b28d175346d031ac52f7",
          "msg": "l<yRMu7d",
          "ct": "zCt;bqqL",
          "result": "valid"
        },
        {
          "tcId": 184,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "32b28d175346d031ac52f7",
          "msg": "4zgtHVh&",
          "ct": "Oeutsc5C",
          "result": "valid"
        },
        {
          "tcId": 185,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "32b28d175346d031ac52f7",
          "msg": "$XMLGj#o",
          "ct": "65NP5b((",
          "result": "valid"
        },
        {
          "tcId": 186,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "32b28d175346d031ac52f7",
          "msg": "xHT%EDr_",
          "ct": ")zR_;H7s",
          "result": "valid"
        },
        {
          "tcId": 187,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "0b77cb0d225aea97899aa9",
          "msg": "0000F2Xd",
          "ct": "FTB4*Lt7",
          "result": "valid"
        },
        {
          "tcId": 188,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "0b77cb0d225aea97899aa9",
          "msg": "0001F2Xd",
          "ct": "$(<Cic_q",
          "result": "valid"
        },
        {
          "tcId": 189,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "0b77cb0d225aea97899aa9",
          "msg": "ttI2F2Xd",
          "ct": "!b749Dab",
          "result": "valid"
        },
        {
          "tcId": 190,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "0b77cb0d225aea97899aa9",
          "msg": "~~~}F2Xd",
          "ct": "*9oX~q+V",
          "result": "valid"
        },
        {
          "tcId": 191,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "0b77cb0d225aea97899aa9",
          "msg": "~~~~F2Xd",
          "ct": "iX^}#3ex",
          "result": "valid"
        },
        {
          "tcId": 192,
          "comment": "y is maximal and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "e1bd244d89588401e339e7",
          "msg": "93W^ON)e",
          "ct": "s6+jD2mN",
          "result": "valid"
        },
        {
          "tcId": 193,
          "comment": "y is maximal and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "e1bd244d89588401e339e7",
          "msg": "_ZF_)V;_",
          "ct": "0mcaYJn&",
          "result": "valid"
        },
        {
          "tcId": 194,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "e1bd244d89588401e339e7",
          "msg": "8PR&<pxY",
          "ct": "KP#9K9x>",
          "result": "valid"
        },
        {
          "tcId": 195,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "e1bd244d89588401e339e7",
          "msg": "&7te%6HZ",
          "ct": "*Q`&opH1",
          "result": "valid"
        },
        {
          "tcId": 196,
          "comment": "y is maximal and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "e1bd244d89588401e339e7",
          "msg": "U~MyG>8t",
          "ct": "_#(>i;&i",
          "result": "valid"
        },
        {
          "tcId": 197,
          "comment": "y is maximal and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "e1bd244d89588401e339e7",
          "msg": "H~}_T3ga",
          "ct": "V6@ov^I$",
          "result": "valid"
        },
        {
          "tcId": 198,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "3fd1f7e5091007e0a9fd82",
          "msg": "r#fm0000",
          "ct": "@PWY#_!u",
          "result": "valid"
        },
        {
          "tcId": 199,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "3fd1f7e5091007e0a9fd82",
          "msg": "?ss$0001",
          "ct": "KI$fOt6i",
          "result": "valid"
        },
        {
          "tcId": 200,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "3fd1f7e5091007e0a9fd82",
          "msg": "CT9IttI2",
          "ct": "aDk6$A3p",
          "result": "valid"
        },
        {
          "tcId": 201,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "475b7573760904fa57ad2cb88ea52f32",
          "tweak": "3fd1f7e5091007e0a9fd82",
          "msg": "8|_Z~~~~",
          "ct": "?5VtE~>=",
          "result": "valid"
        },
        {
          "tcId": 202,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": ":6`}GDs&",
          "ct": "E_&77KG~",
          "result": "invalid"
        },
        {
          "tcId": 203,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": "N6w}GDs&",
          "ct": "IURsx>sD",
          "result": "invalid"
        },
        {
          "tcId": 204,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ebc261665fab01ae2bfe156e54de3006",
          "tweak": "5080dd547abdeddd",
          "msg": "N6`}GDs'",
          "ct": "E}CiGhDi",
          "result": "invalid"
        },
        {
          "tcId": 205,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6cb9784804579638c14b7e47a961bd04",
          "tweak": "111046603935363e",
          "msg": "\u007fP|h)0Me",
          "ct": ">xgpOpYH",
          "result": "invalid"
        },
        {
          "tcId": 206,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6cb9784804579638c14b7e47a961bd04",
          "tweak": "111046603935363e",
          "msg": "BP\u007fh)0Me",
          "ct": "sCz*yBki",
          "result": "invalid"
        },
        {
          "tcId": 207,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6cb9784804579638c14b7e47a961bd04",
          "tweak": "111046603935363e",
          "msg": "BP|h)0M\u007f",
          "ct": "CDZCV241",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 9,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 208,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2215b9528000f5f306fcdfe2969c6785",
          "tweak": "0539d85c7b076285",
          "msg": "QE=E!UuS%",
          "ct": "T^xB<%?k~",
          "result": "valid"
        },
        {
          "tcId": 209,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "000000000",
          "ct": "g_r}s+rNO",
          "result": "valid"
        },
        {
          "tcId": 210,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "~~~~~~~~~",
          "ct": "@1M+{0_)*",
          "result": "valid"
        },
        {
          "tcId": 211,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "ttI2|NtC1",
          "ct": "`_mM}Q!oF",
          "result": "valid"
        },
        {
          "tcId": 212,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "ttI1|NtC0",
          "ct": "PB<@DF^e7",
          "result": "valid"
        },
        {
          "tcId": 213,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "~bSE*fGr#",
          "ct": "g(>Qg+|J^",
          "result": "valid"
        },
        {
          "tcId": 214,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "p_$Gh1!N+",
          "ct": "K#xB}1o2H",
          "result": "valid"
        },
        {
          "tcId": 215,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "DyIQL&=Ua",
          "ct": "jfnub~sHr",
          "result": "valid"
        },
        {
          "tcId": 216,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "dtezp6|?J",
          "ct": "Q}~%o|c5=",
          "result": "valid"
        },
        {
          "tcId": 217,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "cttzAJ+up",
          "ct": "g>FZU%>h|",
          "result": "valid"
        },
        {
          "tcId": 218,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "5I(lph?B2",
          "ct": "_SfhaZt0H",
          "result": "valid"
        },
        {
          "tcId": 219,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": ">Wh5mU(_X",
          "ct": "R?C89iyXW",
          "result": "valid"
        },
        {
          "tcId": 220,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "`k@`LV`~6",
          "ct": "^<~>ss}8j",
          "result": "valid"
        },
        {
          "tcId": 221,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "oyJt$XDxz",
          "ct": "000000000",
          "result": "valid"
        },
        {
          "tcId": 222,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "AId6h9_C=",
          "ct": "~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 223,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": "ai_T<>tzW",
          "ct": "ttI2|NtC1",
          "result": "valid"
        },
        {
          "tcId": 224,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "4c00ade3e32b12866bb56e736e18eaf4",
          "tweak": "3f0bf1e88240178e",
          "msg": ";vLdoJ^YF",
          "ct": "ttI1|NtC0",
          "result": "valid"
        },
        {
          "tcId": 225,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "[Cr^N1gnV",
          "ct": "Ms&N1q`<e",
          "result": "invalid"
        },
        {
          "tcId": 226,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "hCr:N1gnV",
          "ct": "o|EL+Z;)h",
          "result": "invalid"
        },
        {
          "tcId": 227,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7fd4e71784e95a3dd0b41315a67131d2",
          "tweak": "47d48ea4716ab8df",
          "msg": "hCr^N1gn.",
          "ct": "t7r5t)P>t",
          "result": "invalid"
        },
        {
          "tcId": 228,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "10af46b4f75183288f95e0e16a6dd195",
          "tweak": "b8dd0f629003f9e6",
          "msg": "\u007fGg{6CgaT",
          "ct": "3H{SNBa^s",
          "result": "invalid"
        },
        {
          "tcId": 229,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "10af46b4f75183288f95e0e16a6dd195",
          "tweak": "b8dd0f629003f9e6",
          "msg": "9Gg\u007f6CgaT",
          "ct": "*yFMd$0n<",
          "result": "invalid"
        },
        {
          "tcId": 230,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "10af46b4f75183288f95e0e16a6dd195",
          "tweak": "b8dd0f629003f9e6",
          "msg": "9Gg{6Cga\u007f",
          "ct": "_?Aoi46ar",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 10,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 231,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "5474525ca99fb5da2babdbd45c727d16",
          "tweak": "f2cb4d9ba04b81f8",
          "msg": "5tSuxB|QLK",
          "ct": "VcM3yhdZYA",
          "result": "valid"
        },
        {
          "tcId": 232,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "0000000000",
          "ct": "8lsNQKT8|+",
          "result": "valid"
        },
        {
          "tcId": 233,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "~~~~~~~~~~",
          "ct": "~c<k>F=UoW",
          "result": "valid"
        },
        {
          "tcId": 234,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "|NtC1|NtC1",
          "ct": "uS?RBnY*=a",
          "result": "valid"
        },
        {
          "tcId": 235,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "|NtC0|NtC0",
          "ct": "X<QMd)k7U*",
          "result": "valid"
        },
        {
          "tcId": 236,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "YU;@vt_Dpz",
          "ct": "jIiCsR2v7_",
          "result": "valid"
        },
        {
          "tcId": 237,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "g*i#;%tP~Z",
          "ct": "ggYs9z_zm=",
          "result": "valid"
        },
        {
          "tcId": 238,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "Tby$Z{b+*;",
          "ct": "ty|)&BFHyQ",
          "result": "valid"
        },
        {
          "tcId": 239,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": ";irj46v=3q",
          "ct": "2mpg4}Fo{q",
          "result": "valid"
        },
        {
          "tcId": 240,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "q{^i0ao;$?",
          "ct": "syB>4IQ==_",
          "result": "valid"
        },
        {
          "tcId": 241,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "R3xDeMA6=9",
          "ct": "l<Z7edr{p+",
          "result": "valid"
        },
        {
          "tcId": 242,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "{gY!Fe~3eZ",
          "ct": "F%WNr_`fR5",
          "result": "valid"
        },
        {
          "tcId": 243,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "?3LL!5+$iP",
          "ct": "6b%)QYD*x!",
          "result": "valid"
        },
        {
          "tcId": 244,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "hS=xg<F@|@",
          "ct": "0000000000",
          "result": "valid"
        },
        {
          "tcId": 245,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "+q5L~_b~v7",
          "ct": "~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 246,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "l#3FO_WYyX",
          "ct": "|NtC1|NtC1",
          "result": "valid"
        },
        {
          "tcId": 247,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3e7ffa3f410e329464ad1d205799b3d5",
          "tweak": "0d5a58b58855ef5a",
          "msg": "$Z;WV{m$^{",
          "ct": "|NtC0|NtC0",
          "result": "valid"
        },
        {
          "tcId": 248,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "df18d08c340846b22926",
          "msg": ">}2yFUhPe4",
          "ct": "s06hL{zQM;",
          "result": "valid"
        },
        {
          "tcId": 249,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "df18d08c340846b22926",
          "msg": "nvPOF|`jBX",
          "ct": "+yI_vL^dhC",
          "result": "valid"
        },
        {
          "tcId": 250,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "df18d08c340846b22926",
          "msg": "q|8PepCMvN",
          "ct": "ILW!G}{q|A",
          "result": "valid"
        },
        {
          "tcId": 251,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "df18d08c340846b22926",
          "msg": "_9@~y>B*oC",
          "ct": "OH*R+$WF0?",
          "result": "valid"
        },
        {
          "tcId": 252,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "df18d08c340846b22926",
          "msg": "gB*}@rRIfb",
          "ct": "vmgeyxlJJ1",
          "result": "valid"
        },
        {
          "tcId": 253,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7b64450714b0a262376044de6e260f0a",
          "tweak": "df18d08c340846b22926",
          "msg": "(n!Mde1K1o",
          "ct": "l;zX%2_Ztg",
          "result": "valid"
        },
        {
          "tcId": 254,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "]!}%H4$p>>",
          "ct": "@`6NIN&faY",
          "result": "invalid"
        },
        {
          "tcId": 255,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "Z!}:H4$p>>",
          "ct": "!n?*iqS3AG",
          "result": "invalid"
        },
        {
          "tcId": 256,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c2153daac19904cf16ea81dbc73a58dc",
          "tweak": "38b7196a238d3892",
          "msg": "Z!}%H4$p>/",
          "ct": "5x5dtcZhG<",
          "result": "invalid"
        },
        {
          "tcId": 257,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f7c3222a5fa86886cae44aa0929b9f00",
          "tweak": "1438411d3e200ede",
          "msg": "\u007fa}(F57#LV",
          "ct": "Sa`oO;+Ldo",
          "result": "invalid"
        },
        {
          "tcId": 258,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f7c3222a5fa86886cae44aa0929b9f00",
          "tweak": "1438411d3e200ede",
          "msg": "ta}\u007fF57#LV",
          "ct": "?Cp3_}IE0v",
          "result": "invalid"
        },
        {
          "tcId": 259,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "f7c3222a5fa86886cae44aa0929b9f00",
          "tweak": "1438411d3e200ede",
          "msg": "ta}(F57#L\u007f",
          "ct": "<8(9S2=gIZ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 11,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 260,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "63396f38c44f0c2d97468c4804b5d022",
          "tweak": "73068af95fd924fc",
          "msg": "m<~fBZE%Z36",
          "ct": "++K!N0fFktG",
          "result": "valid"
        },
        {
          "tcId": 261,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "00000000000",
          "ct": "OG1dzFVUZ;r",
          "result": "valid"
        },
        {
          "tcId": 262,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "~~~~~~~~~~~",
          "ct": "2g*KXD@t}*&",
          "result": "valid"
        },
        {
          "tcId": 263,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "|NtC1z`(%3$",
          "ct": "#8zIbQl704Y",
          "result": "valid"
        },
        {
          "tcId": 264,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "|NtC0z`(%3#",
          "ct": "B)0S)@?0NI%",
          "result": "valid"
        },
        {
          "tcId": 265,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "9DP*XXBO=4H",
          "ct": "h$2Y}!k6c*V",
          "result": "valid"
        },
        {
          "tcId": 266,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "cSfM+=#9cKd",
          "ct": "u;bhD_#~lMt",
          "result": "valid"
        },
        {
          "tcId": 267,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "SW9cW`q`1g_",
          "ct": ">MG65P@SpgZ",
          "result": "valid"
        },
        {
          "tcId": 268,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "pxq9cndVdmt",
          "ct": "I?Gp;m5t7{=",
          "result": "valid"
        },
        {
          "tcId": 269,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "nIndRr2jeB(",
          "ct": "BKVH}Fb1B_W",
          "result": "valid"
        },
        {
          "tcId": 270,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "Q1r6*E#!pC&",
          "ct": "_aE2_1BR?ck",
          "result": "valid"
        },
        {
          "tcId": 271,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "G1jMytT*x6q",
          "ct": "rR_LZ<*W4Vc",
          "result": "valid"
        },
        {
          "tcId": 272,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "0U7^)yMTj|3",
          "ct": "REJnBp7pcCq",
          "result": "valid"
        },
        {
          "tcId": 273,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "H=Gmt7DFG=Z",
          "ct": "00000000000",
          "result": "valid"
        },
        {
          "tcId": 274,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "QfxL>+0_(}>",
          "ct": "~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 275,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "IU7P)P*hJ8t",
          "ct": "|NtC1z`(%3$",
          "result": "valid"
        },
        {
          "tcId": 276,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd69e5d5444781e0645ba24b2a32dee8",
          "tweak": "e1310d099e8e72c6",
          "msg": "}1y<!)pefN+",
          "ct": "|NtC0z`(%3#",
          "result": "valid"
        },
        {
          "tcId": 277,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "5daf59643f03d2b3c582",
          "msg": "00000NCCp!n",
          "ct": "{R2|H%q>e1g",
          "result": "valid"
        },
        {
          "tcId": 278,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "5daf59643f03d2b3c582",
          "msg": "00001NCCp!n",
          "ct": "e)YeV_jyoP7",
          "result": "valid"
        },
        {
          "tcId": 279,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "5daf59643f03d2b3c582",
          "msg": "|NtC1NCCp!n",
          "ct": "UcuFZQd(M2{",
          "result": "valid"
        },
        {
          "tcId": 280,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "5daf59643f03d2b3c582",
          "msg": "~~~~~NCCp!n",
          "ct": "r%}!*q4HJ`p",
          "result": "valid"
        },
        {
          "tcId": 281,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "04ff1a1a2598995cf474",
          "msg": "UuxQ^)UkMZn",
          "ct": "=Z})*Gi@Ti<",
          "result": "valid"
        },
        {
          "tcId": 282,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "04ff1a1a2598995cf474",
          "msg": "zZ+)pt2a81>",
          "ct": "hKl1NZJ4~iH",
          "result": "valid"
        },
        {
          "tcId": 283,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "04ff1a1a2598995cf474",
          "msg": "PjZDVkLA(Mh",
          "ct": "63Kd;<WNi#z",
          "result": "valid"
        },
        {
          "tcId": 284,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "04ff1a1a2598995cf474",
          "msg": "n<8JMs@$Ce%",
          "ct": "0K+yRm9M`in",
          "result": "valid"
        },
        {
          "tcId": 285,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "04ff1a1a2598995cf474",
          "msg": "M4Xt9sr)DC#",
          "ct": "p>JSXBdR_d&",
          "result": "valid"
        },
        {
          "tcId": 286,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "ca0820c9389cf2296ac5",
          "msg": "00000aH2CJ^",
          "ct": "rmKpCYC^Z_M",
          "result": "valid"
        },
        {
          "tcId": 287,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "ca0820c9389cf2296ac5",
          "msg": "00001aH2CJ^",
          "ct": "rLen+G%0UnG",
          "result": "valid"
        },
        {
          "tcId": 288,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "ca0820c9389cf2296ac5",
          "msg": "e30m~aH2CJ^",
          "ct": "N7ZDSMoHd_*",
          "result": "valid"
        },
        {
          "tcId": 289,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "ca0820c9389cf2296ac5",
          "msg": "e30n0aH2CJ^",
          "ct": "8r9#__jVCPT",
          "result": "valid"
        },
        {
          "tcId": 290,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "ca0820c9389cf2296ac5",
          "msg": "|NtC1aH2CJ^",
          "ct": "k9)09%iM<!1",
          "result": "valid"
        },
        {
          "tcId": 291,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "ca0820c9389cf2296ac5",
          "msg": "~~~~~aH2CJ^",
          "ct": "+0%?(j~BeMM",
          "result": "valid"
        },
        {
          "tcId": 292,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "8d3a5dfc413dd2c9421f",
          "msg": "000003_1yD@",
          "ct": "Xo2_U0=;FEo",
          "result": "valid"
        },
        {
          "tcId": 293,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "8d3a5dfc413dd2c9421f",
          "msg": "000013_1yD@",
          "ct": "H=l5|%dN_5q",
          "result": "valid"
        },
        {
          "tcId": 294,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "8d3a5dfc413dd2c9421f",
          "msg": "|NtC13_1yD@",
          "ct": "#?s^{^TnZrF",
          "result": "valid"
        },
        {
          "tcId": 295,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6c6ec910e1fcdff2f0df935de10d0560",
          "tweak": "8d3a5dfc413dd2c9421f",
          "msg": "~~~~~3_1yD@",
          "ct": "Nfu~eQJHriI",
          "result": "valid"
        },
        {
          "tcId": 296,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": ".y4~fOhLq5*",
          "ct": "o(V>stf;p7m",
          "result": "invalid"
        },
        {
          "tcId": 297,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "ly4,fOhLq5*",
          "ct": "l9_*dq!_r*t",
          "result": "invalid"
        },
        {
          "tcId": 298,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0b55b77a1d06778b795b541037eabb26",
          "tweak": "3e26f18ba99add01",
          "msg": "ly4~fOhLq5[",
          "ct": "sbkATpYDp6Q",
          "result": "invalid"
        },
        {
          "tcId": 299,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a754f6fc7f0951eb0648539d6bda0bc0",
          "tweak": "32b0c3770e08d939",
          "msg": "\u007fd+EY>Jx|Us",
          "ct": "gS_X!Blj_q&",
          "result": "invalid"
        },
        {
          "tcId": 300,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a754f6fc7f0951eb0648539d6bda0bc0",
          "tweak": "32b0c3770e08d939",
          "msg": "ed+\u007fY>Jx|Us",
          "ct": "ltbkN*S@r1$",
          "result": "invalid"
        },
        {
          "tcId": 301,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "a754f6fc7f0951eb0648539d6bda0bc0",
          "tweak": "32b0c3770e08d939",
          "msg": "ed+EY>Jx|U\u007f",
          "ct": "7l^mIRl_)9S",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 12,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 302,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ddc31fc7751a2bf5c8d2d815035622e8",
          "tweak": "0e10628c19795c4e",
          "msg": "8#?QM8fS!D_s",
          "ct": "l^c_TP4i*7jx",
          "result": "valid"
        },
        {
          "tcId": 303,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "000000000000",
          "ct": "?cS(CH_cbFm;",
          "result": "valid"
        },
        {
          "tcId": 304,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "~~~~~~~~~~~~",
          "ct": "1R~N8+=>5neF",
          "result": "valid"
        },
        {
          "tcId": 305,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "z`(%3$z`(%3$",
          "ct": "X;5KW|txlLZD",
          "result": "valid"
        },
        {
          "tcId": 306,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "z`(%3#z`(%3#",
          "ct": "tBp#}m;NQBuv",
          "result": "valid"
        },
        {
          "tcId": 307,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "^+1D0vcyjWVe",
          "ct": "_fnPO|b!%A0}",
          "result": "valid"
        },
        {
          "tcId": 308,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "v$1~co2qt5a_",
          "ct": "rG%j0X$+^zCd",
          "result": "valid"
        },
        {
          "tcId": 309,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "xIxm3Bhgm&mk",
          "ct": "Za)yt9{|7^T?",
          "result": "valid"
        },
        {
          "tcId": 310,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "QVio5WR2i9$V",
          "ct": "g^~^C%yNl$C&",
          "result": "valid"
        },
        {
          "tcId": 311,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "ERtSCM11l&t<",
          "ct": "O+rpjITl@F`|",
          "result": "valid"
        },
        {
          "tcId": 312,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "yhMCQmo($ZLI",
          "ct": "S38FPJNC!hlM",
          "result": "valid"
        },
        {
          "tcId": 313,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "(kmTkO%W#K?+",
          "ct": "%B_~Vgt|$TCn",
          "result": "valid"
        },
        {
          "tcId": 314,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "UMy_E?cuf>_)",
          "ct": "2Eb<X6l)j41k",
          "result": "valid"
        },
        {
          "tcId": 315,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "V+hX!%5i~~an",
          "ct": "000000000000",
          "result": "valid"
        },
        {
          "tcId": 316,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "ZClp9Tfj9tMz",
          "ct": "~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 317,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "k4p{4=g!Lo02",
          "ct": "z`(%3$z`(%3$",
          "result": "valid"
        },
        {
          "tcId": 318,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
          "tweak": "bb3a5b86df3e19bc",
          "msg": "gnnXtdV~;4TZ",
          "ct": "z`(%3#z`(%3#",
          "result": "valid"
        },
        {
          "tcId": 319,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "78c72c59da58df9b303c",
          "msg": "000000j}0?lh",
          "ct": "Mp^xjbN0FC3V",
          "result": "valid"
        },
        {
          "tcId": 320,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "78c72c59da58df9b303c",
          "msg": "000001j}0?lh",
          "ct": "?d42S@f+6WN#",
          "result": "valid"
        },
        {
          "tcId": 321,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "78c72c59da58df9b303c",
          "msg": "z`(%3$j}0?lh",
          "ct": "blOaisYsb58L",
          "result": "valid"
        },
        {
          "tcId": 322,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "78c72c59da58df9b303c",
          "msg": "~~~~~~j}0?lh",
          "ct": "hW0|t=D5Jsg(",
          "result": "valid"
        },
        {
          "tcId": 323,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a20c8902ac38fecbd4e3",
          "msg": "dc;K$3ks+?!_",
          "ct": "Miv$HcZK{tlv",
          "result": "valid"
        },
        {
          "tcId": 324,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a20c8902ac38fecbd4e3",
          "msg": "ny|5xt^1Ee@L",
          "ct": "tXb>&#v7C}od",
          "result": "valid"
        },
        {
          "tcId": 325,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a20c8902ac38fecbd4e3",
          "msg": "c1BEZWtc6d#a",
          "ct": "4G?+m#}=E{sG",
          "result": "valid"
        },
        {
          "tcId": 326,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a20c8902ac38fecbd4e3",
          "msg": "dTxbt4OP#?Tf",
          "ct": "y^@9^Ht;Jp(s",
          "result": "valid"
        },
        {
          "tcId": 327,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "a20c8902ac38fecbd4e3",
          "msg": "VPUC31Wl_v9H",
          "ct": "zH|x?!T1QC=y",
          "result": "valid"
        },
        {
          "tcId": 328,
          "comment": "y is maximal and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "e1fade2a313d8e1dbb61",
          "msg": "h5fD%6Cttxa>",
          "ct": "%7KFmlh3a)%f",
          "result": "valid"
        },
        {
          "tcId": 329,
          "comment": "y is maximal and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "e1fade2a313d8e1dbb61",
          "msg": "rDKXSkdE)t{<",
          "ct": "ITfY8ZKI6Uyg",
          "result": "valid"
        },
        {
          "tcId": 330,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "e1fade2a313d8e1dbb61",
          "msg": "ec_<FpWk`8Nq",
          "ct": "Wgx+EN+Vt6eu",
          "result": "valid"
        },
        {
          "tcId": 331,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "e1fade2a313d8e1dbb61",
          "msg": "_<e%KLp#Qacm",
          "ct": "a!Yso|bGxD?v",
          "result": "valid"
        },
        {
          "tcId": 332,
          "comment": "y is maximal and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "e1fade2a313d8e1dbb61",
          "msg": "Dk&bS3yt3Q9Z",
          "ct": "K4Pte0p@gtDC",
          "result": "valid"
        },
        {
          "tcId": 333,
          "comment": "y is maximal and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "e1fade2a313d8e1dbb61",
          "msg": "KOSeDT*{A;8<",
          "ct": "rfLHD%oWm(7v",
          "result": "valid"
        },
        {
          "tcId": 334,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "106ce156060064d813fd",
          "msg": "Q;cN~D@HC6ec",
          "ct": "dRBFFP<_c_>_",
          "result": "valid"
        },
        {
          "tcId": 335,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "106ce156060064d813fd",
          "msg": "|R!W(c{Kt50g",
          "ct": "#gTb&IXd_d$m",
          "result": "valid"
        },
        {
          "tcId": 336,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "106ce156060064d813fd",
          "msg": "(6k$`gVk)8~?",
          "ct": "B)Bt^6T#kX(M",
          "result": "valid"
        },
        {
          "tcId": 337,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "a3e590e923e5c47a216ec271e9da8180",
          "tweak": "106ce156060064d813fd",
          "msg": "(_~WW_zE_`nv",
          "ct": "bK!CI__VI>i)",
          "result": "valid"
        },
        {
          "tcId": 338,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": "'O2huF#b2p}Q",
          "ct": "p<X>FXgys%tn",
          "result": "invalid"
        },
        {
          "tcId": 339,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": "BO2h,F#b2p}Q",
          "ct": "lxg;E(Aze)11",
          "result": "invalid"
        },
        {
          "tcId": 340,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dbac185fba36fe7028184de1a577dbaa",
          "tweak": "6ba28735b4acc0ff",
          "msg": "BO2huF#b2p}'",
          "ct": "s#G`P8TFx!b?",
          "result": "invalid"
        },
        {
          "tcId": 341,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ff48b85aef731a80f4d7d296403e3912",
          "tweak": "39f246baa909dee0",
          "msg": "\u007f64);ixTiFm2",
          "ct": "i)A_5}d+kt6b",
          "result": "invalid"
        },
        {
          "tcId": 342,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ff48b85aef731a80f4d7d296403e3912",
          "tweak": "39f246baa909dee0",
          "msg": "Z64)\u007fixTiFm2",
          "ct": "PtB9kY0Xu*hM",
          "result": "invalid"
        },
        {
          "tcId": 343,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ff48b85aef731a80f4d7d296403e3912",
          "tweak": "39f246baa909dee0",
          "msg": "Z64);ixTiFm\u007f",
          "ct": "00=d|@P^>Ju5",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 13,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 344,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "d5e6c882f005525ce577f704ef6b525d",
          "tweak": "7ce1a7a4e6508c83",
          "msg": "DtD}<gY}*$}(^",
          "ct": "DBqLr@nE+i*r}",
          "result": "valid"
        },
        {
          "tcId": 345,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "0000000000000",
          "ct": "m1(xbSUtXA2Ap",
          "result": "valid"
        },
        {
          "tcId": 346,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "~~~~~~~~~~~~~",
          "ct": "Nf)4!QO9ar7ai",
          "result": "valid"
        },
        {
          "tcId": 347,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "z`(%3$kt_1|+G",
          "ct": "~q6d`UD2C!xP4",
          "result": "valid"
        },
        {
          "tcId": 348,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "z`(%3#kt_1|+F",
          "ct": "PBX7aK1$aEt<0",
          "result": "valid"
        },
        {
          "tcId": 349,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "Skb2`P6t~@_Z!",
          "ct": "&e~2}kA78GPQX",
          "result": "valid"
        },
        {
          "tcId": 350,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "840LrkAM(uNUk",
          "ct": "N}K*n*x+Rb*Ds",
          "result": "valid"
        },
        {
          "tcId": 351,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": ")C$Q}ggNW@fx3",
          "ct": "1Kxa6~ZKSJ+?K",
          "result": "valid"
        },
        {
          "tcId": 352,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "Zb6@Q&0c$<X$)",
          "ct": ">`|+iMO_e1NqB",
          "result": "valid"
        },
        {
          "tcId": 353,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "P)P><U*R(c!T0",
          "ct": "+3I+TahE3zkST",
          "result": "valid"
        },
        {
          "tcId": 354,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "BepYxIXxa1?)%",
          "ct": "R#rXt>?_8C&z+",
          "result": "valid"
        },
        {
          "tcId": 355,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "sN;XUSB8sn+V@",
          "ct": "ZDzsh%8cY494W",
          "result": "valid"
        },
        {
          "tcId": 356,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "^#vt;*P)tq54U",
          "ct": "EElsbztci6!<N",
          "result": "valid"
        },
        {
          "tcId": 357,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "$y<pdmxr};!x{",
          "ct": "0000000000000",
          "result": "valid"
        },
        {
          "tcId": 358,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "_XmuJcrKoRI4N",
          "ct": "~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 359,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": "+(2leHDd2?&xh",
          "ct": "z`(%3$kt_1|+G",
          "result": "valid"
        },
        {
          "tcId": 360,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
          "tweak": "a211ccbb8d59238e",
          "msg": ")*VnlEqv5GJ<3",
          "ct": "z`(%3#kt_1|+F",
          "result": "valid"
        },
        {
          "tcId": 361,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "0e0d4d470362e57d7d",
          "msg": "he0h$F=&Vxe%d",
          "ct": "000000Z(OtX{x",
          "result": "valid"
        },
        {
          "tcId": 362,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "0e0d4d470362e57d7d",
          "msg": "`ME`P9`7F}sk9",
          "ct": "0000016tNn(@X",
          "result": "valid"
        },
        {
          "tcId": 363,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "0e0d4d470362e57d7d",
          "msg": "+4j3(_O}bgZ!Y",
          "ct": "z`(%3$Rb$|@J0",
          "result": "valid"
        },
        {
          "tcId": 364,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "0e0d4d470362e57d7d",
          "msg": "oB6x!2sJt?Ae9",
          "ct": "~~~~~~RNCshSU",
          "result": "valid"
        },
        {
          "tcId": 365,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "9eb0d2215b31c5b1f6",
          "msg": "4iZx&v3a$QtS3",
          "ct": "*#RiQkNsW;PZ`",
          "result": "valid"
        },
        {
          "tcId": 366,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "9eb0d2215b31c5b1f6",
          "msg": "gLqN2EN+i$*|d",
          "ct": "Z@qy{!<_PyVjW",
          "result": "valid"
        },
        {
          "tcId": 367,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "9eb0d2215b31c5b1f6",
          "msg": "(}zU!LocF(8j_",
          "ct": "+X%9(0N7t&tEX",
          "result": "valid"
        },
        {
          "tcId": 368,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "9eb0d2215b31c5b1f6",
          "msg": "C}U|oBt9GGGfn",
          "ct": "bP9EU8pXN(0|Z",
          "result": "valid"
        },
        {
          "tcId": 369,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "9eb0d2215b31c5b1f6",
          "msg": "2HViEusT$_j#x",
          "ct": ">{(#QUI+f%|@?",
          "result": "valid"
        },
        {
          "tcId": 370,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "effae9b491b67ea0e6",
          "msg": "|eK_oez=$^X1_",
          "ct": "#i{~a04n9=n7%",
          "result": "valid"
        },
        {
          "tcId": 371,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "effae9b491b67ea0e6",
          "msg": "(WleZP3M84aW;",
          "ct": "#i{~a1+ztqT3D",
          "result": "valid"
        },
        {
          "tcId": 372,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "effae9b491b67ea0e6",
          "msg": "rYEyR&LI~~6Zj",
          "ct": "~~~~~~7CO8t=A",
          "result": "valid"
        },
        {
          "tcId": 373,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "effae9b491b67ea0e6",
          "msg": "a;UNfd;vDy>U!",
          "ct": "000000{bzEn@A",
          "result": "valid"
        },
        {
          "tcId": 374,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "effae9b491b67ea0e6",
          "msg": "7~<_bYF+_pO$!",
          "ct": "ee$$d$m+_z)@O",
          "result": "valid"
        },
        {
          "tcId": 375,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "effae9b491b67ea0e6",
          "msg": "V=^^A1KsUY68G",
          "ct": "#i{~Z~c@D#;4t",
          "result": "valid"
        },
        {
          "tcId": 376,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "438f2178ec264492c2",
          "msg": "(7euFX+58#CHO",
          "ct": "{CArXquTiZKj$",
          "result": "valid"
        },
        {
          "tcId": 377,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "438f2178ec264492c2",
          "msg": "5q=Qp&d`PF9@1",
          "ct": "I?V&*GW3z08D^",
          "result": "valid"
        },
        {
          "tcId": 378,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "438f2178ec264492c2",
          "msg": "efQ@b#ZCYe;(9",
          "ct": "IO*XP`r(1M|xz",
          "result": "valid"
        },
        {
          "tcId": 379,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "002d4f865568a9c32a7edeb2b39d73d7",
          "tweak": "438f2178ec264492c2",
          "msg": "!2(yo54n_sbjA",
          "ct": "^?@v>)`2B&*W2",
          "result": "valid"
        },
        {
          "tcId": 380,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": ",+#Z}@vxSz?o?",
          "ct": "lmDLGxbGt}JkZ",
          "result": "invalid"
        },
        {
          "tcId": 381,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": "P+#Zw@vxSz?o?",
          "ct": "7qreNKxqc>%Ko",
          "result": "invalid"
        },
        {
          "tcId": 382,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b8d9b3c80209587bbe3c0f7125eed049",
          "tweak": "522499e28e9e7712",
          "msg": "P+#Z}@vxSz?o'",
          "ct": "Nm%A$+Sf`q$!S",
          "result": "invalid"
        },
        {
          "tcId": 383,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5c5e833700f02242ede38a4b94dbf6bd",
          "tweak": "b6991bed3073a7ba",
          "msg": "\u007f^>1<a2m>HP^=",
          "ct": "Htp_5~APo2z3F",
          "result": "invalid"
        },
        {
          "tcId": 384,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5c5e833700f02242ede38a4b94dbf6bd",
          "tweak": "b6991bed3073a7ba",
          "msg": "T^>1\u007fa2m>HP^=",
          "ct": "`p1rc#$eG}XXT",
          "result": "invalid"
        },
        {
          "tcId": 385,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5c5e833700f02242ede38a4b94dbf6bd",
          "tweak": "b6991bed3073a7ba",
          "msg": "T^>1<a2m>HP^\u007f",
          "ct": "?$6%=@r;hyoYK",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 14,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 386,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7a1122636a4417351c97156308d4f6aa",
          "tweak": "a9508e64d1ab8e34",
          "msg": "~K=p7_a==y*YP$",
          "ct": "60t_rT$x43N#?v",
          "result": "valid"
        },
        {
          "tcId": 387,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "00000000000000",
          "ct": "4{)`>+s@y4_jh9",
          "result": "valid"
        },
        {
          "tcId": 388,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "~~~~~~~~~~~~~~",
          "ct": ";mxBu|!^nO7I?u",
          "result": "valid"
        },
        {
          "tcId": 389,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "kt_1|+Gkt_1|+G",
          "ct": "30SiHhQT+X5j4y",
          "result": "valid"
        },
        {
          "tcId": 390,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "kt_1|+Fkt_1|+F",
          "ct": "|2mXG8o8<i?~$8",
          "result": "valid"
        },
        {
          "tcId": 391,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "DmJ#ul$fopfCY8",
          "ct": "}LGGJ?P$RV`qdM",
          "result": "valid"
        },
        {
          "tcId": 392,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "+2r7tMp4}<y~@B",
          "ct": ";MiQd;h8fp4=WA",
          "result": "valid"
        },
        {
          "tcId": 393,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "&fhqZR4cP~xUM*",
          "ct": "A*Xxp?eSOmA;5U",
          "result": "valid"
        },
        {
          "tcId": 394,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "UIrHdXvS7bu4lS",
          "ct": "f^_^Lt_Fk=@WB6",
          "result": "valid"
        },
        {
          "tcId": 395,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "$0oZT!6t>U$4?4",
          "ct": "!8Ssakb4OJAH{0",
          "result": "valid"
        },
        {
          "tcId": 396,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "_XQp5cN5SYM|xk",
          "ct": "alkdn7Ic_0XpRp",
          "result": "valid"
        },
        {
          "tcId": 397,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "nJ<`c}yi*~u<=x",
          "ct": "WyDR@ne9}p*Ll(",
          "result": "valid"
        },
        {
          "tcId": 398,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "s2^#?IPvAO*eHL",
          "ct": "_X#IRzt2#OL`)Q",
          "result": "valid"
        },
        {
          "tcId": 399,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": ">Xnz68zT_6TeHl",
          "ct": "00000000000000",
          "result": "valid"
        },
        {
          "tcId": 400,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "TdP=yN+VU39$0p",
          "ct": "~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 401,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "G+H#Ou!D=r%OmI",
          "ct": "kt_1|+Gkt_1|+G",
          "result": "valid"
        },
        {
          "tcId": 402,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
          "tweak": "c37a26d7ade80ea1",
          "msg": "td9%BOGIP0);fV",
          "ct": "kt_1|+Fkt_1|+F",
          "result": "valid"
        },
        {
          "tcId": 403,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d17581b5ca51d224c1",
          "msg": "0$iB#jnhqnG_Qz",
          "ct": "0000000tM<dtt$",
          "result": "valid"
        },
        {
          "tcId": 404,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d17581b5ca51d224c1",
          "msg": "PO%n|0kS3Jj2ip",
          "ct": "0000001$|l0`oJ",
          "result": "valid"
        },
        {
          "tcId": 405,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d17581b5ca51d224c1",
          "msg": "Z$F+#~dNh4IsdP",
          "ct": "kt_1|+G}DBs1;P",
          "result": "valid"
        },
        {
          "tcId": 406,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d17581b5ca51d224c1",
          "msg": "@ljj$@fo&;z0MZ",
          "ct": "~~~~~~~_bHs*B_",
          "result": "valid"
        },
        {
          "tcId": 407,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d37f56ece0a2fe91c5",
          "msg": ">yeW?MPC=2!B1P",
          "ct": "0000001o*l294G",
          "result": "valid"
        },
        {
          "tcId": 408,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d37f56ece0a2fe91c5",
          "msg": "n;dt>lKE)Q6ht<",
          "ct": "0000002|A>#d|6",
          "result": "valid"
        },
        {
          "tcId": 409,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d37f56ece0a2fe91c5",
          "msg": "~|u=u#31$lX?y@",
          "ct": "kt_1|+H_(|xCmZ",
          "result": "valid"
        },
        {
          "tcId": 410,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d37f56ece0a2fe91c5",
          "msg": "ZAe>6ZG$nfNvbi",
          "ct": "~~~~~~~}Lf8WBN",
          "result": "valid"
        },
        {
          "tcId": 411,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "d37f56ece0a2fe91c5",
          "msg": "@3_`Fky_^*pLN9",
          "ct": "0000000J%|#M>s",
          "result": "valid"
        },
        {
          "tcId": 412,
          "comment": "y is maximal and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "67451dfbe3cc868dc6",
          "msg": "e14@e$ME89l3i?",
          "ct": "A(b#1Ia0=^XZVp",
          "result": "valid"
        },
        {
          "tcId": 413,
          "comment": "y is maximal and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "67451dfbe3cc868dc6",
          "msg": "XAt(tkL1(nVcDi",
          "ct": "oxP;fC^4BV+53^",
          "result": "valid"
        },
        {
          "tcId": 414,
          "comment": "y is maximal and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "67451dfbe3cc868dc6",
          "msg": "jSW6jG;+fTrxq`",
          "ct": "d&`KFWKnTOZ6ch",
          "result": "valid"
        },
        {
          "tcId": 415,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "67451dfbe3cc868dc6",
          "msg": "Ik9RQ?WT;mQs@Z",
          "ct": "}!SeU)0TxVySg0",
          "result": "valid"
        },
        {
          "tcId": 416,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "67451dfbe3cc868dc6",
          "msg": "BJH!`qHdn9#cLd",
          "ct": "qlPQAcR?_pOYV5",
          "result": "valid"
        },
        {
          "tcId": 417,
          "comment": "y is maximal and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "67451dfbe3cc868dc6",
          "msg": "qR}p>f~_5d>FE4",
          "ct": "tU_ev_CgV`;cQj",
          "result": "valid"
        },
        {
          "tcId": 418,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "fd8f80ff92d18abf5d",
          "msg": "RoMn7qqu&rE13<",
          "ct": "<(&G`R?Xmtu4e~",
          "result": "valid"
        },
        {
          "tcId": 419,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "fd8f80ff92d18abf5d",
          "msg": "!xkTfl2M+_OpM0",
          "ct": "h_<x%7_$m@=%Th",
          "result": "valid"
        },
        {
          "tcId": 420,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "fd8f80ff92d18abf5d",
          "msg": "SFG6pIIFAVDB9F",
          "ct": "XFtsS;2}+Ce?3+",
          "result": "valid"
        },
        {
          "tcId": 421,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4dfedd6f97765da94b445cc712ea4e7f",
          "tweak": "fd8f80ff92d18abf5d",
          "msg": "A{<N?ISnuXoQbj",
          "ct": "k4;d=9)>6_*h<n",
          "result": "valid"
        },
        {
          "tcId": 422,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "-{TUYo>zfFEd=~",
          "ct": "}di9P8|R)(YRf|",
          "result": "invalid"
        },
        {
          "tcId": 423,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "&{TU[o>zfFEd=~",
          "ct": "&bj9geO@RV2*V`",
          "result": "invalid"
        },
        {
          "tcId": 424,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
          "tweak": "0e5628b6bce472c6",
          "msg": "&{TUYo>zfFEd=-",
          "ct": "p1on{p9CQW`<=D",
          "result": "invalid"
        },
        {
          "tcId": 425,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ffc854633e5caab4f4a9b5234a849ab3",
          "tweak": "7907414657d8c61f",
          "msg": "\u007f?=mlz{Pa5^JTO",
          "ct": "2uB$4WH5_Rf`h{",
          "result": "invalid"
        },
        {
          "tcId": 426,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ffc854633e5caab4f4a9b5234a849ab3",
          "tweak": "7907414657d8c61f",
          "msg": ")?=m\u007fz{Pa5^JTO",
          "ct": "hdI?;F<L2iQ@s9",
          "result": "invalid"
        },
        {
          "tcId": 427,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ffc854633e5caab4f4a9b5234a849ab3",
          "tweak": "7907414657d8c61f",
          "msg": ")?=mlz{Pa5^JT\u007f",
          "ct": "C{0{Z~@&zR!Chc",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 15,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 428,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7b0c5d430ef9383b04b2691ce3402a9a",
          "tweak": "ec71532112064259",
          "msg": "m2tu}&(i~RpWtf2",
          "ct": "?}>@_rHT9t}9V;1",
          "result": "valid"
        },
        {
          "tcId": 429,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "000000000000000",
          "ct": "aBaS_`qv&DH8bMo",
          "result": "valid"
        },
        {
          "tcId": 430,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "~~~~~~~~~~~~~~~",
          "ct": "T+Ac97Q*AHE!YM!",
          "result": "valid"
        },
        {
          "tcId": 431,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "kt_1|+G+Km`|zx8",
          "ct": "$Eht?6SUl~1M<&R",
          "result": "valid"
        },
        {
          "tcId": 432,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "kt_1|+F+Km`|zx7",
          "ct": "3WXblMe3L1H#o9#",
          "result": "valid"
        },
        {
          "tcId": 433,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "FpQN{))ekfVUf?A",
          "ct": "rHf#ZP&UCydAK6o",
          "result": "valid"
        },
        {
          "tcId": 434,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "u5p}ApVsegr?Z9d",
          "ct": "`|#g^io9+=^_>4t",
          "result": "valid"
        },
        {
          "tcId": 435,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "e*hED{<!V{WWHZL",
          "ct": "xv8_hXnA=2cqed>",
          "result": "valid"
        },
        {
          "tcId": 436,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "gL@<C94*1FMyv()",
          "ct": "=GPmNxqBED@pn_@",
          "result": "valid"
        },
        {
          "tcId": 437,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "X+d2@r}`%AFGbZ?",
          "ct": "<{1dC3@ch&+x_y?",
          "result": "valid"
        },
        {
          "tcId": 438,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "|vAO&o4LfRQ=rr`",
          "ct": "ZS|E+z%ft_b2c%G",
          "result": "valid"
        },
        {
          "tcId": 439,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "zD<Tn<}JeAW_aF9",
          "ct": "M?P10}|nPzLeda3",
          "result": "valid"
        },
        {
          "tcId": 440,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "J<PAR!DkD&NphK#",
          "ct": "Q4k3ch~qC|M=>AL",
          "result": "valid"
        },
        {
          "tcId": 441,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "dyo}3&%&oak9cpy",
          "ct": "000000000000000",
          "result": "valid"
        },
        {
          "tcId": 442,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "I_ans3l}N*dXXgt",
          "ct": "~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 443,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "z>s6u@seS>#+@tg",
          "ct": "kt_1|+G+Km`|zx8",
          "result": "valid"
        },
        {
          "tcId": 444,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
          "tweak": "71e1ede1a7e70a42",
          "msg": "6A_g0KA5U)2+VnV",
          "ct": "kt_1|+F+Km`|zx7",
          "result": "valid"
        },
        {
          "tcId": 445,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "c171c07fb966d7ec",
          "msg": "0000000QA${NR{|",
          "ct": "5!ZYs_>Q78$`ItL",
          "result": "valid"
        },
        {
          "tcId": 446,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "c171c07fb966d7ec",
          "msg": "0000001QA${NR{|",
          "ct": "?Cm~*iVt&=>0*%D",
          "result": "valid"
        },
        {
          "tcId": 447,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "c171c07fb966d7ec",
          "msg": "kt_1|+GQA${NR{|",
          "ct": "3N#6_?$}Xv*0b2_",
          "result": "valid"
        },
        {
          "tcId": 448,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "c171c07fb966d7ec",
          "msg": "~~~~~~~QA${NR{|",
          "ct": "Ws;zWOpQWA9N;IE",
          "result": "valid"
        },
        {
          "tcId": 449,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "e911920044011a7c",
          "msg": "9d5@~`g@%P+EoEI",
          "ct": "y!kBQXdzjzq?CBY",
          "result": "valid"
        },
        {
          "tcId": 450,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "e911920044011a7c",
          "msg": "?8{!69E)z4~~(a<",
          "ct": "IyOAIore_1_i8iO",
          "result": "valid"
        },
        {
          "tcId": 451,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "e911920044011a7c",
          "msg": "@Ym3i5meiGhjb=<",
          "ct": "Nir+Fz!Av?`fpxB",
          "result": "valid"
        },
        {
          "tcId": 452,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "e911920044011a7c",
          "msg": "9KthsqB<Ftduf;2",
          "ct": "yu<NT!vBIB@vB^7",
          "result": "valid"
        },
        {
          "tcId": 453,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "e911920044011a7c",
          "msg": "}{f1tcH)CDb&(+m",
          "ct": "T#jisJm0;V3tYNa",
          "result": "valid"
        },
        {
          "tcId": 454,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "f29bd15c959752db",
          "msg": "0;5MtiLfi2(Va+k",
          "ct": "~~~~~~~`P@K&}DD",
          "result": "valid"
        },
        {
          "tcId": 455,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "f29bd15c959752db",
          "msg": "abz3)Mzu3?}9_61",
          "ct": "00000000D$G436y",
          "result": "valid"
        },
        {
          "tcId": 456,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "f29bd15c959752db",
          "msg": "{JRu!cZpDm6|7r1",
          "ct": "kt_1|+F_fO+15sW",
          "result": "valid"
        },
        {
          "tcId": 457,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
          "tweak": "f29bd15c959752db",
          "msg": "I%e{D%U2!hJ7e{e",
          "ct": "~~~~~~}3I@=tXig",
          "result": "valid"
        },
        {
          "tcId": 458,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "w6Fxg^M`b`Pb<M7",
          "ct": "#8`J>_j7^adjBA_",
          "result": "invalid"
        },
        {
          "tcId": 459,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "s6Fxg/M`b`Pb<M7",
          "ct": "roIWS3=B_oh}_l9",
          "result": "invalid"
        },
        {
          "tcId": 460,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "18f316e92e027b0d4d068bb94f8dd864",
          "tweak": "17d37026864474b3",
          "msg": "s6Fxg^M`b`Pb<M'",
          "ct": "a6;i9}{tAR56=(Q",
          "result": "invalid"
        },
        {
          "tcId": 461,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b3561c3b9c0eb1856d9549791056ca3c",
          "tweak": "6eb52db288622550",
          "msg": "\u007fxf1_3Q=cdM~%jq",
          "ct": "y7iBXbDuN=NE_`5",
          "result": "invalid"
        },
        {
          "tcId": 462,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b3561c3b9c0eb1856d9549791056ca3c",
          "tweak": "6eb52db288622550",
          "msg": "Oxf1_\u007fQ=cdM~%jq",
          "ct": "0Asm3JRDhz8L$hh",
          "result": "invalid"
        },
        {
          "tcId": 463,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b3561c3b9c0eb1856d9549791056ca3c",
          "tweak": "6eb52db288622550",
          "msg": "Oxf1_3Q=cdM~%j\u007f",
          "ct": "aC_u&d&bEma)GBO",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 16,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 464,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "48f0d03e41cc55c4b58f737b5acdea32",
          "tweak": "30944debca89ca90",
          "msg": "Nj}i>4I`uB+uPJ_4",
          "ct": "{R{d4Ktv%5lR@G6e",
          "result": "valid"
        },
        {
          "tcId": 465,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "0000000000000000",
          "ct": "kIdJ3sv%~>t^UGR0",
          "result": "valid"
        },
        {
          "tcId": 466,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "~~~~~~~~~~~~~~~~",
          "ct": "j07b8KW0*&<1doXc",
          "result": "valid"
        },
        {
          "tcId": 467,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "+Km`|zx8+Km`|zx8",
          "ct": "9DPP=i}~P>6q)pTc",
          "result": "valid"
        },
        {
          "tcId": 468,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "+Km`|zx7+Km`|zx7",
          "ct": ">s39gYa?lL)Xb=*q",
          "result": "valid"
        },
        {
          "tcId": 469,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "kPvfcX^a(ffnxxr#",
          "ct": "vX+CUGEB+QNl31}h",
          "result": "valid"
        },
        {
          "tcId": 470,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "dHTFsrF|3;jhLgXt",
          "ct": "UB7Y0AJ_|Xkpk4f%",
          "result": "valid"
        },
        {
          "tcId": 471,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "9Q(M#M02cvt+}rI|",
          "ct": "4~2TTN_$*`rCM%Ex",
          "result": "valid"
        },
        {
          "tcId": 472,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "b~V_QNBCGh<HP&TQ",
          "ct": "f)Q<s;`g4A|;aPXl",
          "result": "valid"
        },
        {
          "tcId": 473,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "~iM4S7Pfb9#0R%IH",
          "ct": "Y1?T^>vWogCVcb(m",
          "result": "valid"
        },
        {
          "tcId": 474,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "B4Nbpu@}dC_BCrL(",
          "ct": "KXYerSGb_iULfh&j",
          "result": "valid"
        },
        {
          "tcId": 475,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "2u94^tJD50dB=gZI",
          "ct": "!XQdY@lE~Qfi7G&o",
          "result": "valid"
        },
        {
          "tcId": 476,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "of7!3jUar?@;Ac&Y",
          "ct": "g8XMUL+O2Au_*#A1",
          "result": "valid"
        },
        {
          "tcId": 477,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "83F7?zL5(ol(Vz=(",
          "ct": "0000000000000000",
          "result": "valid"
        },
        {
          "tcId": 478,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "@RQ1XZcjL=)<XYIG",
          "ct": "~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 479,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "J_FnttgSj>tVA*Io",
          "ct": "+Km`|zx8+Km`|zx8",
          "result": "valid"
        },
        {
          "tcId": 480,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "58a68a9bf81642540bcff165563af592",
          "tweak": "a4a9513e222fab29",
          "msg": "q_3nIV|7_k=V2CXK",
          "ct": "+Km`|zx7+Km`|zx7",
          "result": "valid"
        },
        {
          "tcId": 481,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "265d02df9e53e514",
          "msg": "u=fdS54?D(HGshpb",
          "ct": "}a=7;+n+Gu#z=jsL",
          "result": "valid"
        },
        {
          "tcId": 482,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "265d02df9e53e514",
          "msg": "APh@3l!))BX;iJfz",
          "ct": "_#&2BpfN|yrxYF2V",
          "result": "valid"
        },
        {
          "tcId": 483,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "265d02df9e53e514",
          "msg": "JStu~(ITE}xIH0MI",
          "ct": "gyj+*n?6p{^6HA%Y",
          "result": "valid"
        },
        {
          "tcId": 484,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "265d02df9e53e514",
          "msg": "9&t~2Lz3tC`Bz3_R",
          "ct": "CkcE+OI+{bSl~$xL",
          "result": "valid"
        },
        {
          "tcId": 485,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "9aed0a545dfe58aa",
          "msg": "%meCc@(n_|?$eQFJ",
          "ct": "Yt0YNW_aorF{~Qt%",
          "result": "valid"
        },
        {
          "tcId": 486,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "9aed0a545dfe58aa",
          "msg": "}Dh)zuAbavvR9tnu",
          "ct": "2?`Wn`#DW1m!(v_b",
          "result": "valid"
        },
        {
          "tcId": 487,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "9aed0a545dfe58aa",
          "msg": "7u35Qu&j8cKr(kg=",
          "ct": "?_gnUpN;_1nJK=2R",
          "result": "valid"
        },
        {
          "tcId": 488,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "9aed0a545dfe58aa",
          "msg": "AjUW8dsFs#e!(iRt",
          "ct": "OTGrOlAuF4Ax=xvJ",
          "result": "valid"
        },
        {
          "tcId": 489,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "9aed0a545dfe58aa",
          "msg": "udjf`fH8_W+g$Q%s",
          "ct": "}0no|x@6s0_0hA`!",
          "result": "valid"
        },
        {
          "tcId": 490,
          "comment": "y is maximal and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "374513cc8a0f162a",
          "msg": ">ZJM7T|*AO<edG#T",
          "ct": "J)rRnQ1!R~gt)_~~",
          "result": "valid"
        },
        {
          "tcId": 491,
          "comment": "y is maximal and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "374513cc8a0f162a",
          "msg": "B&OWR_+MXYlNf=iC",
          "ct": "UP%Q%u3G`tGgi>X#",
          "result": "valid"
        },
        {
          "tcId": 492,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "374513cc8a0f162a",
          "msg": "fb0)i1kMVPsddiy)",
          "ct": "CEOf(gES_P76b8g<",
          "result": "valid"
        },
        {
          "tcId": 493,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "374513cc8a0f162a",
          "msg": "~cd9AnqHW0pumn++",
          "ct": "0a9$%I5~utf(VG)?",
          "result": "valid"
        },
        {
          "tcId": 494,
          "comment": "y is maximal and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "374513cc8a0f162a",
          "msg": "2ISir!yRDl5pU_J3",
          "ct": "hgZ2@jUOf^v%@In=",
          "result": "valid"
        },
        {
          "tcId": 495,
          "comment": "y is maximal and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "374513cc8a0f162a",
          "msg": "C+duoAkBMGPb}lNT",
          "ct": "%Yzrgajb!B3ntZtU",
          "result": "valid"
        },
        {
          "tcId": 496,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "b659fc7dc3b46fb7",
          "msg": "GN)t!uhCE~0<)Qot",
          "ct": "o$ByFoQt%#n<G8@Z",
          "result": "valid"
        },
        {
          "tcId": 497,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "b659fc7dc3b46fb7",
          "msg": "{*l)}}k2s`ZvTL>U",
          "ct": "m>d88ZROP1@#L<nq",
          "result": "valid"
        },
        {
          "tcId": 498,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "b659fc7dc3b46fb7",
          "msg": "t@g4H+m9qrxrlIjZ",
          "ct": "ztNjuFbC8kULagvX",
          "result": "valid"
        },
        {
          "tcId": 499,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "ce2295b38289779ad19a532cd6be845b",
          "tweak": "b659fc7dc3b46fb7",
          "msg": "~Eu;l_!Hby}!+pGk",
          "ct": "?qUJA<&)o#+_k?A3",
          "result": "valid"
        },
        {
          "tcId": 500,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "]IaRZ1fHWzlsZKaS",
          "ct": "MsxeE8zSe77G%aCn",
          "result": "invalid"
        },
        {
          "tcId": 501,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "gIaRZ.fHWzlsZKaS",
          "ct": "Yt?m63d~D_kVB0`a",
          "result": "invalid"
        },
        {
          "tcId": 502,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
          "tweak": "a841e8a1819dfb69",
          "msg": "gIaRZ1fHWzlsZKa]",
          "ct": "?((MG;L;y<0IE#@4",
          "result": "invalid"
        },
        {
          "tcId": 503,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "30af095690a2f3d944cc254e64acd8f2",
          "tweak": "ac1248e7f1960aa8",
          "msg": "\u007fTrra0>8ArE|c<2^",
          "ct": ")g6^RCTPnNLJFtU5",
          "result": "invalid"
        },
        {
          "tcId": 504,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "30af095690a2f3d944cc254e64acd8f2",
          "tweak": "ac1248e7f1960aa8",
          "msg": "+Trra\u007f>8ArE|c<2^",
          "ct": "+G<nbO*BUnyZL}+@",
          "result": "invalid"
        },
        {
          "tcId": 505,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "30af095690a2f3d944cc254e64acd8f2",
          "tweak": "ac1248e7f1960aa8",
          "msg": "+Trra0>8ArE|c<2\u007f",
          "ct": "d=C$bv=lKx3;C=FP",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 17,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 506,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "22351a53774415942eb879b483eda9a2",
          "tweak": "b4a5dce9958d53fc",
          "msg": "Va?KVCzZuX4r4oz0g",
          "ct": "<n`M|HbdO86kC6xnX",
          "result": "valid"
        },
        {
          "tcId": 507,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "00000000000000000",
          "ct": "7S$uOo^qef=HpliO%",
          "result": "valid"
        },
        {
          "tcId": 508,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "~~~~~~~~~~~~~~~~~",
          "ct": "!ueu_@b(*7cJY5&x<",
          "result": "valid"
        },
        {
          "tcId": 509,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "+Km`|zx8q>f;|Ocg2",
          "ct": "{>KF>7h`kc1P&t3QT",
          "result": "valid"
        },
        {
          "tcId": 510,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "+Km`|zx7q>f;|Ocg1",
          "ct": "WDt=%~i@t}LlGs}_7",
          "result": "valid"
        },
        {
          "tcId": 511,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "dp&ME$1AraSxXX4%o",
          "ct": "s0QqnF_zApA`@dVV6",
          "result": "valid"
        },
        {
          "tcId": 512,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "o7h)yXJ25J}S_#_I7",
          "ct": "tm4J)&x9>}vP;Xxk(",
          "result": "valid"
        },
        {
          "tcId": 513,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "d4?h)STv_!e6*IK7H",
          "ct": "OdB(}VdR1g(ki58F!",
          "result": "valid"
        },
        {
          "tcId": 514,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "i^^2s$p<_j_Mn{H)%",
          "ct": ";pZCAF1~zOJ3a9ovN",
          "result": "valid"
        },
        {
          "tcId": 515,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "zS))Sba@d;YVog&yU",
          "ct": "RVP9d$Gr9WXh?91&#",
          "result": "valid"
        },
        {
          "tcId": 516,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "gtf7P%tzi^sUm~Oxo",
          "ct": "u)BnuKfR65u7^`FQA",
          "result": "valid"
        },
        {
          "tcId": 517,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "3p3%52M1O&XzFfSz2",
          "ct": ">!+C&5yt=R;9B9V{;",
          "result": "valid"
        },
        {
          "tcId": 518,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "MP_2tAR5*Kh7D~hYJ",
          "ct": "KN9s@VuxopfaORe)(",
          "result": "valid"
        },
        {
          "tcId": 519,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "F46t~*Es;c+(rjo`s",
          "ct": "00000000000000000",
          "result": "valid"
        },
        {
          "tcId": 520,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "8izGPMtp1+4JvPjk9",
          "ct": "~~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 521,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": "_3_Iqd#ku3XJ7BmsG",
          "ct": "+Km`|zx8q>f;|Ocg2",
          "result": "valid"
        },
        {
          "tcId": 522,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "586c34235df3fd6ed8995a643fd52d41",
          "tweak": "c41f1671a352a8fb",
          "msg": ">f~vZet|B4b*Y@V*}",
          "ct": "+Km`|zx7q>f;|Ocg1",
          "result": "valid"
        },
        {
          "tcId": 523,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "5f7c2511aab983",
          "msg": "mNf{NfgPyFOs**P_C",
          "ct": "ha8tNBO@^s7Ed5={b",
          "result": "valid"
        },
        {
          "tcId": 524,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "5f7c2511aab983",
          "msg": "5d!fcH?`!LWZD+_JQ",
          "ct": "R?)}H8Y}B_fqt>V>F",
          "result": "valid"
        },
        {
          "tcId": 525,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "5f7c2511aab983",
          "msg": "DsSrC^bvEB)&#7f{!",
          "ct": "<UL`*@f}U0Us_f~fo",
          "result": "valid"
        },
        {
          "tcId": 526,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "5f7c2511aab983",
          "msg": "<Q)0QIr&2*^Te~#%T",
          "ct": "Gx6LMmhb9NlP8%>bP",
          "result": "valid"
        },
        {
          "tcId": 527,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "5f7c2511aab983",
          "msg": "<bW9Z%CA96b5ZO&Ku",
          "ct": "CFqv(i;V2KY?ymg13",
          "result": "valid"
        },
        {
          "tcId": 528,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "5f7c2511aab983",
          "msg": "Sb06iYHx9CLR=GfKf",
          "ct": "=4f!g^1L9nytVXAx7",
          "result": "valid"
        },
        {
          "tcId": 529,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "d32e7d84f9a25b",
          "msg": "Y1WAPqs=^4`_8uz5P",
          "ct": "+riH#h2^j4);oysiy",
          "result": "valid"
        },
        {
          "tcId": 530,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "d32e7d84f9a25b",
          "msg": "ysqs4JZEKrJpl&i+_",
          "ct": "6(sdQ$gNyu6%7PY))",
          "result": "valid"
        },
        {
          "tcId": 531,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "d32e7d84f9a25b",
          "msg": "R&)DgSe{=W9E}=6N#",
          "ct": "$n3$Vb^Ab*nB<E;tT",
          "result": "valid"
        },
        {
          "tcId": 532,
          "comment": "y is maximal after modular reduction and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
          "tweak": "d32e7d84f9a25b",
          "msg": "d^i`cGCr+p9mb#AtS",
          "ct": "O^f419)ZfFFKDvEkf",
          "result": "valid"
        },
        {
          "tcId": 533,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": ",e%Gfq(q%z<?m1806",
          "ct": "OtdB7^gME=&7Yhlur",
          "result": "invalid"
        },
        {
          "tcId": 534,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": "@e%Gfw(q%z<?m1806",
          "ct": "$KE0T7Hu)#Xd!dt5R",
          "result": "invalid"
        },
        {
          "tcId": 535,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2ec80962dad2bf783abd539d85a7c8d6",
          "tweak": "1a36d2cb8088c664",
          "msg": "@e%Gfq(q%z<?m180-",
          "ct": "8supU}aJt9&A$_>1D",
          "result": "invalid"
        },
        {
          "tcId": 536,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "686ea9217bb0367e5a2330edbae3eae3",
          "tweak": "6c21c99e0acacfa0",
          "msg": "\u007f%?nvOgF3lLt&UVG7",
          "ct": "1*%(e5<5N^DKp`MgF",
          "result": "invalid"
        },
        {
          "tcId": 537,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "686ea9217bb0367e5a2330edbae3eae3",
          "tweak": "6c21c99e0acacfa0",
          "msg": "~%?nv\u007fgF3lLt&UVG7",
          "ct": "LHLO9M;zt)#dErt1_",
          "result": "invalid"
        },
        {
          "tcId": 538,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "686ea9217bb0367e5a2330edbae3eae3",
          "tweak": "6c21c99e0acacfa0",
          "msg": "~%?nvOgF3lLt&UVG\u007f",
          "ct": "+5UYCP*_DulP0cWg%",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 18,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 539,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "40dcd7ccae73e5e9bba5523fbab77a3c",
          "tweak": "60ddd7c8df1437cf",
          "msg": "){bgY!D#xzkkSZtTq*",
          "ct": "mU;j@cPvemrheWNC>J",
          "result": "valid"
        },
        {
          "tcId": 540,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "000000000000000000",
          "ct": "zWf7@)G5X0D2!Efpi~",
          "result": "valid"
        },
        {
          "tcId": 541,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "~~~~~~~~~~~~~~~~~~",
          "ct": "v@W{Apo4J_2t?XiS_+",
          "result": "valid"
        },
        {
          "tcId": 542,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "q>f;|Ocg2q>f;|Ocg2",
          "ct": ";zun}Lk5G_5&iuW)#J",
          "result": "valid"
        },
        {
          "tcId": 543,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "q>f;|Ocg1q>f;|Ocg1",
          "ct": "`7iH$hyp5!yzzja>y|",
          "result": "valid"
        },
        {
          "tcId": 544,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "x{*|N~vAr0v94)}C}i",
          "ct": "#dOGKzPPEcqBg~ndZK",
          "result": "valid"
        },
        {
          "tcId": 545,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "2d&erIXzgc$sb72$~N",
          "ct": "fD34_3?5}r~{Jm&)*@",
          "result": "valid"
        },
        {
          "tcId": 546,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "y;pI|+XC}B0hF98m)|",
          "ct": "3}LJyYXLKMmyhQX25)",
          "result": "valid"
        },
        {
          "tcId": 547,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "<8OUY^+?$1sah7q{Hx",
          "ct": "gFUSEX>U?%$ynK*pH_",
          "result": "valid"
        },
        {
          "tcId": 548,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "B9^$nr6N&4P3d=_=U_",
          "ct": "VBYDo0Y`j`ELXnrEAP",
          "result": "valid"
        },
        {
          "tcId": 549,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": ")Nn%z|quhl8J(}Jy9u",
          "ct": "MV_t$!Pc)v2HJ35l3n",
          "result": "valid"
        },
        {
          "tcId": 550,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "KUgm@jW3j+cEOTc3~r",
          "ct": "z@!A*bjc9btK(fSdv_",
          "result": "valid"
        },
        {
          "tcId": 551,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "WRYF&`W$Nhp_tB8{Wg",
          "ct": "t1*@}!SPub|_FtjBg=",
          "result": "valid"
        },
        {
          "tcId": 552,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "iEhl!W?M|pnDj+_5f`",
          "ct": "000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 553,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "ZIWsrQ&G}5<}9~A)_*",
          "ct": "~~~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 554,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "Oxq(C{K_V5BxPsEWzi",
          "ct": "q>f;|Ocg2q>f;|Ocg2",
          "result": "valid"
        },
        {
          "tcId": 555,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
          "tweak": "308cfb8c6402c842",
          "msg": "osiVS@DLU|jS`oI@6&",
          "ct": "q>f;|Ocg1q>f;|Ocg1",
          "result": "valid"
        },
        {
          "tcId": 556,
          "comment": "y = 1 and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "d62f57746bd340",
          "msg": "|gyZtX|95000000000",
          "ct": ";9LO+#~uMPnX1_0ziV",
          "result": "valid"
        },
        {
          "tcId": 557,
          "comment": "y = 1 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "d62f57746bd340",
          "msg": "JigydpDFr000000001",
          "ct": ")!}SgTR~}NqEpMYO&)",
          "result": "valid"
        },
        {
          "tcId": 558,
          "comment": "y = 1 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "d62f57746bd340",
          "msg": "Mf4LeQNV{q>f;|Ocg2",
          "ct": "sAq<lJxk|*iNBtG?H;",
          "result": "valid"
        },
        {
          "tcId": 559,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "d62f57746bd340",
          "msg": "dpKzLc5&+~~~~~~~~}",
          "ct": "v>AW81$`j#*C~I;idV",
          "result": "valid"
        },
        {
          "tcId": 560,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "d62f57746bd340",
          "msg": "j@v(_NBz?~~~~~~~~~",
          "ct": "t)k=ylM7+oVH$U)?#t",
          "result": "valid"
        },
        {
          "tcId": 561,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "08dc8204f3b8c5",
          "msg": "m%aq_@$~qmBD(a77yS",
          "ct": "K;t!K~eZcqBGvsQUeg",
          "result": "valid"
        },
        {
          "tcId": 562,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "08dc8204f3b8c5",
          "msg": "f(1I%8E;g4Rq`2x<|k",
          "ct": "txn6JIyY7FlV;qT)KV",
          "result": "valid"
        },
        {
          "tcId": 563,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "08dc8204f3b8c5",
          "msg": "MxFv5lS*gm1k?i4qKP",
          "ct": "RbK0z^U1_rAy%4r#yI",
          "result": "valid"
        },
        {
          "tcId": 564,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "08dc8204f3b8c5",
          "msg": "EO=_3|stmxsM`V?iN=",
          "ct": ")BbtkCc^vP#D}}2|_Z",
          "result": "valid"
        },
        {
          "tcId": 565,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "08dc8204f3b8c5",
          "msg": "=s}TzEOf3OBFFJu`cG",
          "ct": "%j`y>f}2DLUrnUZ%ZD",
          "result": "valid"
        },
        {
          "tcId": 566,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
          "tweak": "08dc8204f3b8c5",
          "msg": "O`~|C@dHzVS^V7YtNy",
          "ct": "BRiK``d)p$gI3LR_pi",
          "result": "valid"
        },
        {
          "tcId": 567,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "]|;rk&PVS@cjc>+@t_",
          "ct": "Z;2JTQX$zvIg;x6t6k",
          "result": "invalid"
        },
        {
          "tcId": 568,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "+|;rk&'VS@cjc>+@t_",
          "ct": "M*s)&S5mcxvJpt~g=1",
          "result": "invalid"
        },
        {
          "tcId": 569,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8f3a40ed121d763ce94121d1a884ac4f",
          "tweak": "5e37cf940f79d378",
          "msg": "+|;rk&PVS@cjc>+@t]",
          "ct": "lmKF{JQiJ@?#>rx_1X",
          "result": "invalid"
        },
        {
          "tcId": 570,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd",
          "tweak": "75425b9396cd9121",
          "msg": "\u007fD~$kLU<hG1X9g^|#t",
          "ct": "JB0xa@#qcRP^Y|I*t^",
          "result": "invalid"
        },
        {
          "tcId": 571,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd",
          "tweak": "75425b9396cd9121",
          "msg": "zD~$kL\u007f<hG1X9g^|#t",
          "ct": "h^^W#+&#jxc~zgs++#",
          "result": "invalid"
        },
        {
          "tcId": 572,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd",
          "tweak": "75425b9396cd9121",
          "msg": "zD~$kLU<hG1X9g^|#\u007f",
          "ct": "f@5M7fgM*f_SJ1f?c8",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 19,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 573,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "3591cc97af4a5d1492305f87269ee691",
          "tweak": "13786144a50ef10a",
          "msg": "5T=znz^B_<>pC1<&ueP",
          "ct": "7$_)YT*OzlVR}Z=J?+=",
          "result": "valid"
        },
        {
          "tcId": 574,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "0000000000000000000",
          "ct": "=l{NWY$t^^(@J@NI34Z",
          "result": "valid"
        },
        {
          "tcId": 575,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "~~~~~~~~~~~~~~~~~~~",
          "ct": "<ir8?8MZS$Rlf;s0EEq",
          "result": "valid"
        },
        {
          "tcId": 576,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "q>f;|Ocg2_tv2=@*|O1",
          "ct": "}+ja~#AfJ$5Yy_TF_mX",
          "result": "valid"
        },
        {
          "tcId": 577,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "q>f;|Ocg1_tv2=@*|O0",
          "ct": "3%gi3TZ!#H^EoXnJrFa",
          "result": "valid"
        },
        {
          "tcId": 578,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "~Io`3p}#PE@5|mRy!~0",
          "ct": "?1+Hz4pd?x>q6}jo_az",
          "result": "valid"
        },
        {
          "tcId": 579,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "gN@7k?|;<jo=#^1G4`J",
          "ct": "_nbD$m~W{nZqA}=_LI(",
          "result": "valid"
        },
        {
          "tcId": 580,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "aGN&gci_|CSpPPv;8xn",
          "ct": "dTpgS&oPs?7Vnu8n%!4",
          "result": "valid"
        },
        {
          "tcId": 581,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "KWsTaC1(@3!zd15I@je",
          "ct": "!pDT#v0sLiA`Np+ML^n",
          "result": "valid"
        },
        {
          "tcId": 582,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "O!yYe^oIPgZLD!W89DA",
          "ct": "VO~1G5<NV51^q=_+>ap",
          "result": "valid"
        },
        {
          "tcId": 583,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "^;Y?My%l`+fjiYkFcJy",
          "ct": "!+d;CTVKa%HS?rc>4do",
          "result": "valid"
        },
        {
          "tcId": 584,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "ZItz%d!b_!Z5;<cp3B0",
          "ct": "DnCDzFf5&tW9Y+ytaou",
          "result": "valid"
        },
        {
          "tcId": 585,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "($K~f;nfOytA(_5>((*",
          "ct": "kTTd|;e)44y=gF}bi<#",
          "result": "valid"
        },
        {
          "tcId": 586,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "+kPXtz}Poa)9W1Q_W=>",
          "ct": "0000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 587,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "B+_?nm4{ufttKL9zi#y",
          "ct": "~~~~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 588,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "}@S@HRAB#CzA1Kq0tsr",
          "ct": "q>f;|Ocg2_tv2=@*|O1",
          "result": "valid"
        },
        {
          "tcId": 589,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
          "tweak": "3d906a02e77bcc5c",
          "msg": "UbeCo;0R_tpn6ygo^BT",
          "ct": "q>f;|Ocg1_tv2=@*|O0",
          "result": "valid"
        },
        {
          "tcId": 590,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",
          "msg": "dMtfhPlo3cmb02sSnmq",
          "ct": "}Q<@;)Rg$tl@KyWF<K`",
          "result": "valid"
        },
        {
          "tcId": 591,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",
          "msg": "~Qt;xFD|PqxH<oOpC@U",
          "ct": "#a{}>+fa{7jZ>=ek)x4",
          "result": "valid"
        },
        {
          "tcId": 592,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",
          "msg": "_YF%!ROfzO!p(XB`h$b",
          "ct": "^_#P_VHqmRSt_ih{xdG",
          "result": "valid"
        },
        {
          "tcId": 593,
          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",
          "msg": "Aa&v@Mf$YX##1RTP0vL",
          "ct": "b^fmV;eQpZg#~&MG9&B",
          "result": "valid"
        },
        {
          "tcId": 594,
          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",
          "msg": "D<SOh%atOOEc<uxlrpP",
          "ct": "RchA!;NQ?>V9EWRP{5Q",
          "result": "valid"
        },
        {
          "tcId": 595,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
          "msg": "8U+4eK+S1<GeN^AQ~0e",
          "ct": "~Hi%c2ym0#B49|tPt~6",
          "result": "valid"
        },
        {
          "tcId": 596,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
          "msg": "3o>Ul{ZrWFz@!N!~m36",
          "ct": "~Hi%c2ym1`k%}C45V^9",
          "result": "valid"
        },
        {
          "tcId": 597,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
          "msg": "eoMeniZ2GDB|tIpKlT>",
          "ct": "~~~~~~~~~UXoz?Ri=JF",
          "result": "valid"
        },
        {
          "tcId": 598,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
          "msg": "(zK)elnay<X7#}3>{i4",
          "ct": "000000000KQt~0B>t++",
          "result": "valid"
        },
        {
          "tcId": 599,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
          "msg": "FBH2t(e&xJrup_Jq&_D",
          "ct": "q81rZRE52dp6(m2f3^C",
          "result": "valid"
        },
        {
          "tcId": 600,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "522debdfba3b6828bb97848da895884a",
          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
          "msg": "*Z#6!V7s@37aid_%8R7",
          "ct": "~Hi%c2yl~+lx4t+4pT0",
          "result": "valid"
        },
        {
          "tcId": 601,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": "/Qu%_J?C_Q|PP{~7&Au",
          "ct": "3B6of(!QAAAOFU7HuEc",
          "result": "invalid"
        },
        {
          "tcId": 602,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": "XQu%_J]C_Q|PP{~7&Au",
          "ct": "U~nvVOl~GA!tf@9gKBo",
          "result": "invalid"
        },
        {
          "tcId": 603,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1cf89329cac719e6c7544a9303e78801",
          "tweak": "169faf154b10cac4",
          "msg": "XQu%_J?C_Q|PP{~7&Aw",
          "ct": "+&_zUUHr$*mNmaT8T0r",
          "result": "invalid"
        },
        {
          "tcId": 604,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1dd4fbf95318aaee210bf7998af2e151",
          "tweak": "9e51c7c565c4d041",
          "msg": "\u007f_5~+{lP)iP>JDm}|dV",
          "ct": "Cyi%6_5B0;OY#%!mt2E",
          "result": "invalid"
        },
        {
          "tcId": 605,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1dd4fbf95318aaee210bf7998af2e151",
          "tweak": "9e51c7c565c4d041",
          "msg": "{_5~+{\u007fP)iP>JDm}|dV",
          "ct": "SF%OS@>&*lju%0b~A8_",
          "result": "invalid"
        },
        {
          "tcId": 606,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1dd4fbf95318aaee210bf7998af2e151",
          "tweak": "9e51c7c565c4d041",
          "msg": "{_5~+{lP)iP>JDm}|d\u007f",
          "ct": "v5DXbY?tefVUtOv@`U`",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 4,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 607,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f",
          "tweak": "bc6d9ff72c250366",
          "msg": "Yo%I",
          "ct": "K?n~",
          "result": "valid"
        },
        {
          "tcId": 608,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "0000",
          "ct": ">gX0",
          "result": "valid"
        },
        {
          "tcId": 609,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "~~~~",
          "ct": "EX^>",
          "result": "valid"
        },
        {
          "tcId": 610,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "mGmG",
          "ct": "HQT$",
          "result": "valid"
        },
        {
          "tcId": 611,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "mFmF",
          "ct": "z5(H",
          "result": "valid"
        },
        {
          "tcId": 612,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "7UfH",
          "ct": "LjvD",
          "result": "valid"
        },
        {
          "tcId": 613,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "v}Qx",
          "ct": "#hLa",
          "result": "valid"
        },
        {
          "tcId": 614,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "!M_%",
          "ct": "jK6;",
          "result": "valid"
        },
        {
          "tcId": 615,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "3t?7",
          "ct": "9l9N",
          "result": "valid"
        },
        {
          "tcId": 616,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "tWtb",
          "ct": "+tTg",
          "result": "valid"
        },
        {
          "tcId": 617,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "9TqD",
          "ct": "nnM!",
          "result": "valid"
        },
        {
          "tcId": 618,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "dE!6",
          "ct": "g`Qa",
          "result": "valid"
        },
        {
          "tcId": 619,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "1Uym",
          "ct": "0T!o",
          "result": "valid"
        },
        {
          "tcId": 620,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "R*T9",
          "ct": "0000",
          "result": "valid"
        },
        {
          "tcId": 621,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "g9sY",
          "ct": "~~~~",
          "result": "valid"
        },
        {
          "tcId": 622,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "mx|e",
          "ct": "mGmG",
          "result": "valid"
        },
        {
          "tcId": 623,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
          "tweak": "f7e902be3a607c1c",
          "msg": "pj&I",
          "ct": "mFmF",
          "result": "valid"
        },
        {
          "tcId": 624,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "e8d5719379099595d18e33a4a3",
          "msg": "00m_",
          "ct": "S}i>",
          "result": "valid"
        },
        {
          "tcId": 625,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "e8d5719379099595d18e33a4a3",
          "msg": "01m_",
          "ct": "foO|",
          "result": "valid"
        },
        {
          "tcId": 626,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "e8d5719379099595d18e33a4a3",
          "msg": "mGm_",
          "ct": "GY(M",
          "result": "valid"
        },
        {
          "tcId": 627,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "e8d5719379099595d18e33a4a3",
          "msg": "~~m_",
          "ct": "*_Nf",
          "result": "valid"
        },
        {
          "tcId": 628,
          "comment": "y = 1 and a = 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "8848db3941ff63c2d73299d93f",
          "msg": "et^h",
          "ct": "{2R=",
          "result": "valid"
        },
        {
          "tcId": 629,
          "comment": "y = 1 and a = 1 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "8848db3941ff63c2d73299d93f",
          "msg": "Ivz`",
          "ct": "jD>P",
          "result": "valid"
        },
        {
          "tcId": 630,
          "comment": "y = 1 and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "8848db3941ff63c2d73299d93f",
          "msg": "dX=j",
          "ct": "L|Nc",
          "result": "valid"
        },
        {
          "tcId": 631,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "8848db3941ff63c2d73299d93f",
          "msg": "_jF<",
          "ct": "l{r*",
          "result": "valid"
        },
        {
          "tcId": 632,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "8848db3941ff63c2d73299d93f",
          "msg": "hLgV",
          "ct": "qcrh",
          "result": "valid"
        },
        {
          "tcId": 633,
          "comment": "y is maximal and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "012ddfdeb32ce9d323dd48e098",
          "msg": "_E4X",
          "ct": "O0)z",
          "result": "valid"
        },
        {
          "tcId": 634,
          "comment": "y is maximal and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "012ddfdeb32ce9d323dd48e098",
          "msg": "IUdp",
          "ct": "O1c5",
          "result": "valid"
        },
        {
          "tcId": 635,
          "comment": "y is maximal and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "012ddfdeb32ce9d323dd48e098",
          "msg": "kcZm",
          "ct": ";GB<",
          "result": "valid"
        },
        {
          "tcId": 636,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "012ddfdeb32ce9d323dd48e098",
          "msg": "V^i^",
          "ct": "~~y5",
          "result": "valid"
        },
        {
          "tcId": 637,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "012ddfdeb32ce9d323dd48e098",
          "msg": "T+a<",
          "ct": "00QW",
          "result": "valid"
        },
        {
          "tcId": 638,
          "comment": "y is maximal and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "012ddfdeb32ce9d323dd48e098",
          "msg": "?9^~",
          "ct": "N~nB",
          "result": "valid"
        },
        {
          "tcId": 639,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "ff7f9d8ad63763bb33980fb281",
          "msg": "jFdc",
          "ct": "F>du",
          "result": "valid"
        },
        {
          "tcId": 640,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "ff7f9d8ad63763bb33980fb281",
          "msg": "))i%",
          "ct": "sE~&",
          "result": "valid"
        },
        {
          "tcId": 641,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "ff7f9d8ad63763bb33980fb281",
          "msg": "NU(8",
          "ct": "Up(h",
          "result": "valid"
        },
        {
          "tcId": 642,
          "comment": "y is maximal after modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
          "tweak": "ff7f9d8ad63763bb33980fb281",
          "msg": "Q_9H",
          "ct": "prXr",
          "result": "valid"
        },
        {
          "tcId": 643,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "'QZC",
          "ct": "ZE{G",
          "result": "invalid"
        },
        {
          "tcId": 644,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "T:ZC",
          "ct": "l1|3",
          "result": "invalid"
        },
        {
          "tcId": 645,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
          "tweak": "2cd30b0db6e83292",
          "msg": "TQZw",
          "ct": "FX>n",
          "result": "invalid"
        },
        {
          "tcId": 646,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92",
          "tweak": "8898e78fe1234981",
          "msg": "\u007fHIh",
          "ct": "R3gT",
          "result": "invalid"
        },
        {
          "tcId": 647,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92",
          "tweak": "8898e78fe1234981",
          "msg": "=\u007fIh",
          "ct": "D&SE",
          "result": "invalid"
        },
        {
          "tcId": 648,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92",
          "tweak": "8898e78fe1234981",
          "msg": "=HI\u007f",
          "ct": "#>Vn",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 5,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 649,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13",
          "tweak": "c5d9512a52de22b7",
          "msg": "t^j_I",
          "ct": "dtTtN",
          "result": "valid"
        },
        {
          "tcId": 650,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "00000",
          "ct": "W4B>6",
          "result": "valid"
        },
        {
          "tcId": 651,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "~~~~~",
          "ct": "_gtm`",
          "result": "valid"
        },
        {
          "tcId": 652,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "mG;m8",
          "ct": "np#i^",
          "result": "valid"
        },
        {
          "tcId": 653,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "mF;m7",
          "ct": "H_%{K",
          "result": "valid"
        },
        {
          "tcId": 654,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "&3$R@",
          "ct": "vlSa<",
          "result": "valid"
        },
        {
          "tcId": 655,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "@3E(Y",
          "ct": "_U$@@",
          "result": "valid"
        },
        {
          "tcId": 656,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "BQ_sa",
          "ct": "5nW#}",
          "result": "valid"
        },
        {
          "tcId": 657,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "9lRBf",
          "ct": "}OiU?",
          "result": "valid"
        },
        {
          "tcId": 658,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "k_Zac",
          "ct": "&i#H@",
          "result": "valid"
        },
        {
          "tcId": 659,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "(31m`",
          "ct": "`fNUS",
          "result": "valid"
        },
        {
          "tcId": 660,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "&~HyP",
          "ct": "hy!Hh",
          "result": "valid"
        },
        {
          "tcId": 661,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "i4`ts",
          "ct": "G67}O",
          "result": "valid"
        },
        {
          "tcId": 662,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "v8?OV",
          "ct": "00000",
          "result": "valid"
        },
        {
          "tcId": 663,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "KFFvt",
          "ct": "~~~~~",
          "result": "valid"
        },
        {
          "tcId": 664,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "cbfB}",
          "ct": "mG;m8",
          "result": "valid"
        },
        {
          "tcId": 665,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
          "tweak": "bdbf3377d69e6a6e",
          "msg": "lYy1u",
          "ct": "mF;m7",
          "result": "valid"
        },
        {
          "tcId": 666,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "92c392f460ed6924cddc3608",
          "msg": "F?IPL",
          "ct": "tr|I^",
          "result": "valid"
        },
        {
          "tcId": 667,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "92c392f460ed6924cddc3608",
          "msg": "z7%Q5",
          "ct": "813#;",
          "result": "valid"
        },
        {
          "tcId": 668,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "92c392f460ed6924cddc3608",
          "msg": "^>$JT",
          "ct": "t__#g",
          "result": "valid"
        },
        {
          "tcId": 669,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "92c392f460ed6924cddc3608",
          "msg": "gv&TX",
          "ct": "*67~+",
          "result": "valid"
        },
        {
          "tcId": 670,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "92c392f460ed6924cddc3608",
          "msg": "NE=1{",
          "ct": "rPL9i",
          "result": "valid"
        },
        {
          "tcId": 671,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4e24b2a652b9d24914b4c32a",
          "msg": "P^vHf",
          "ct": "9{;V0",
          "result": "valid"
        },
        {
          "tcId": 672,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4e24b2a652b9d24914b4c32a",
          "msg": "dkr!y",
          "ct": "!l5K+",
          "result": "valid"
        },
        {
          "tcId": 673,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4e24b2a652b9d24914b4c32a",
          "msg": "^N1P3",
          "ct": "oIJDT",
          "result": "valid"
        },
        {
          "tcId": 674,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4e24b2a652b9d24914b4c32a",
          "msg": "5#)01",
          "ct": "^y~_5",
          "result": "valid"
        },
        {
          "tcId": 675,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4e24b2a652b9d24914b4c32a",
          "msg": "#b8TA",
          "ct": "{CXV(",
          "result": "valid"
        },
        {
          "tcId": 676,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "4e24b2a652b9d24914b4c32a",
          "msg": "HB&}`",
          "ct": "S35I)",
          "result": "valid"
        },
        {
          "tcId": 677,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "c64e2687ab9de9d00081af91",
          "msg": "S_6he",
          "ct": "%642E",
          "result": "valid"
        },
        {
          "tcId": 678,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "c64e2687ab9de9d00081af91",
          "msg": "}2yPs",
          "ct": "UB$kZ",
          "result": "valid"
        },
        {
          "tcId": 679,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "c64e2687ab9de9d00081af91",
          "msg": "FD618",
          "ct": "?qi*1",
          "result": "valid"
        },
        {
          "tcId": 680,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
          "tweak": "c64e2687ab9de9d00081af91",
          "msg": "PTFDv",
          "ct": "%;WI_",
          "result": "valid"
        },
        {
          "tcId": 681,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": "\\#~jt",
          "ct": "h{spZ",
          "result": "invalid"
        },
        {
          "tcId": 682,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": "V:~jt",
          "ct": "hboqN",
          "result": "invalid"
        },
        {
          "tcId": 683,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
          "tweak": "2ae737de3b2aa4b0",
          "msg": "V#~j,",
          "ct": "ANK%Q",
          "result": "invalid"
        },
        {
          "tcId": 684,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716",
          "tweak": "e3558a23742ec229",
          "msg": "\u007f#SdR",
          "ct": "vmSEk",
          "result": "invalid"
        },
        {
          "tcId": 685,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716",
          "tweak": "e3558a23742ec229",
          "msg": "G\u007fSdR",
          "ct": ";WtW%",
          "result": "invalid"
        },
        {
          "tcId": 686,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716",
          "tweak": "e3558a23742ec229",
          "msg": "G#Sd\u007f",
          "ct": "#edoK",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 6,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 687,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47",
          "tweak": "ada060734534dfa1",
          "msg": "<r}k7~",
          "ct": "FU0#F7",
          "result": "valid"
        },
        {
          "tcId": 688,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "000000",
          "ct": "xuGg5e",
          "result": "valid"
        },
        {
          "tcId": 689,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "~~~~~~",
          "ct": "^rD~9&",
          "result": "valid"
        },
        {
          "tcId": 690,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": ";m8;m8",
          "ct": "ys7{uW",
          "result": "valid"
        },
        {
          "tcId": 691,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": ";m7;m7",
          "ct": "0o8mJr",
          "result": "valid"
        },
        {
          "tcId": 692,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "8MAti5",
          "ct": "__artt",
          "result": "valid"
        },
        {
          "tcId": 693,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "k)5fZP",
          "ct": "n8I>Ax",
          "result": "valid"
        },
        {
          "tcId": 694,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "J|$#_E",
          "ct": "6L@80V",
          "result": "valid"
        },
        {
          "tcId": 695,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "=$QGls",
          "ct": "t@Ob&c",
          "result": "valid"
        },
        {
          "tcId": 696,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "VXjrj0",
          "ct": "I!;nKe",
          "result": "valid"
        },
        {
          "tcId": 697,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "g%2tHn",
          "ct": "^n%@Z$",
          "result": "valid"
        },
        {
          "tcId": 698,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "IRyDxJ",
          "ct": "0*V&mZ",
          "result": "valid"
        },
        {
          "tcId": 699,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "kC&eY?",
          "ct": "4zo4%$",
          "result": "valid"
        },
        {
          "tcId": 700,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "Bba7_u",
          "ct": "000000",
          "result": "valid"
        },
        {
          "tcId": 701,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "sbVntF",
          "ct": "~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 702,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "cbhCZ`",
          "ct": ";m8;m8",
          "result": "valid"
        },
        {
          "tcId": 703,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
          "tweak": "94045aa1a1f8fef4",
          "msg": "NN>?tA",
          "ct": ";m7;m7",
          "result": "valid"
        },
        {
          "tcId": 704,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "253bd3c2be0043ab360c86a2",
          "msg": "HcmdTv",
          "ct": "9*0zpQ",
          "result": "valid"
        },
        {
          "tcId": 705,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "253bd3c2be0043ab360c86a2",
          "msg": "Xu=E0v",
          "ct": "e)}maN",
          "result": "valid"
        },
        {
          "tcId": 706,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "253bd3c2be0043ab360c86a2",
          "msg": "!jr)c1",
          "ct": "~TeGN2",
          "result": "valid"
        },
        {
          "tcId": 707,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "253bd3c2be0043ab360c86a2",
          "msg": "@Vt2tG",
          "ct": "9NW`!y",
          "result": "valid"
        },
        {
          "tcId": 708,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "76f61667cb4085bd29ed528d",
          "msg": "000TYR",
          "ct": "<Ozn&g",
          "result": "valid"
        },
        {
          "tcId": 709,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "76f61667cb4085bd29ed528d",
          "msg": "001TYR",
          "ct": "|ka#~@",
          "result": "valid"
        },
        {
          "tcId": 710,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "76f61667cb4085bd29ed528d",
          "msg": "2y~TYR",
          "ct": "3HJf1Y",
          "result": "valid"
        },
        {
          "tcId": 711,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "76f61667cb4085bd29ed528d",
          "msg": "2z0TYR",
          "ct": "}Rhz)A",
          "result": "valid"
        },
        {
          "tcId": 712,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "76f61667cb4085bd29ed528d",
          "msg": ";m8TYR",
          "ct": "!h0yDf",
          "result": "valid"
        },
        {
          "tcId": 713,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "76f61667cb4085bd29ed528d",
          "msg": "~~~TYR",
          "ct": "Sey~;^",
          "result": "valid"
        },
        {
          "tcId": 714,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d9e7c5e3f1961cd33a36c686",
          "msg": "L4)#2k",
          "ct": "7tzEJZ",
          "result": "valid"
        },
        {
          "tcId": 715,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d9e7c5e3f1961cd33a36c686",
          "msg": "ukW#V*",
          "ct": "zI|*H1",
          "result": "valid"
        },
        {
          "tcId": 716,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d9e7c5e3f1961cd33a36c686",
          "msg": "a8>I_%",
          "ct": "KVcPOC",
          "result": "valid"
        },
        {
          "tcId": 717,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
          "tweak": "d9e7c5e3f1961cd33a36c686",
          "msg": ";>zsl>",
          "ct": "G_Q~)i",
          "result": "valid"
        },
        {
          "tcId": 718,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "]F>$BO",
          "ct": "@_B!_b",
          "result": "invalid"
        },
        {
          "tcId": 719,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "aF.$BO",
          "ct": "N$&PUj",
          "result": "invalid"
        },
        {
          "tcId": 720,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
          "tweak": "c0b22a647b59d5ca",
          "msg": "aF>$B]",
          "ct": "rC$TB+",
          "result": "invalid"
        },
        {
          "tcId": 721,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d",
          "tweak": "15ac069bfbc353e3",
          "msg": "\u007f_I{oF",
          "ct": "ltlF)G",
          "result": "invalid"
        },
        {
          "tcId": 722,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d",
          "tweak": "15ac069bfbc353e3",
          "msg": "p_\u007f{oF",
          "ct": "c=)#vp",
          "result": "invalid"
        },
        {
          "tcId": 723,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d",
          "tweak": "15ac069bfbc353e3",
          "msg": "p_I{o\u007f",
          "ct": "60%J+x",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 7,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 724,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5",
          "tweak": "20e854d3f367ab8e",
          "msg": "IM&!!0_",
          "ct": "oU1?)aT",
          "result": "valid"
        },
        {
          "tcId": 725,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "0000000",
          "ct": "9!`lRM0",
          "result": "valid"
        },
        {
          "tcId": 726,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "~~~~~~~",
          "ct": "GyMx_`O",
          "result": "valid"
        },
        {
          "tcId": 727,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": ";m8ttI2",
          "ct": "T(A0s{S",
          "result": "valid"
        },
        {
          "tcId": 728,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": ";m7ttI1",
          "ct": "QtRKhEK",
          "result": "valid"
        },
        {
          "tcId": 729,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "9QvGu0j",
          "ct": "uhy7fKK",
          "result": "valid"
        },
        {
          "tcId": 730,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "C0f`(9x",
          "ct": "~&?EHkW",
          "result": "valid"
        },
        {
          "tcId": 731,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "JxvJk_G",
          "ct": "d>2#NYZ",
          "result": "valid"
        },
        {
          "tcId": 732,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "_&+JgWQ",
          "ct": "hu(x_{y",
          "result": "valid"
        },
        {
          "tcId": 733,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "<PEtltq",
          "ct": "1^g`LY3",
          "result": "valid"
        },
        {
          "tcId": 734,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "XGsgI<C",
          "ct": "8LR}0{S",
          "result": "valid"
        },
        {
          "tcId": 735,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "e_F7%W5",
          "ct": "L~%V4YQ",
          "result": "valid"
        },
        {
          "tcId": 736,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "&q8NPG>",
          "ct": "MIo8<TS",
          "result": "valid"
        },
        {
          "tcId": 737,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "8HC+ieP",
          "ct": "0000000",
          "result": "valid"
        },
        {
          "tcId": 738,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "+C_D44x",
          "ct": "~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 739,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "m><r_C_",
          "ct": ";m8ttI2",
          "result": "valid"
        },
        {
          "tcId": 740,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
          "tweak": "b08eb74eb083e732",
          "msg": "mNmzM^b",
          "ct": ";m7ttI1",
          "result": "valid"
        },
        {
          "tcId": 741,
          "comment": "y is maximal and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "244e63d681be379220fc46",
          "msg": "H`kW1xU",
          "ct": "eI7*|O0",
          "result": "valid"
        },
        {
          "tcId": 742,
          "comment": "y is maximal and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "244e63d681be379220fc46",
          "msg": "&1F}Apt",
          "ct": "eI7*|O1",
          "result": "valid"
        },
        {
          "tcId": 743,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "244e63d681be379220fc46",
          "msg": "N#>62La",
          "ct": "eI7~~~~",
          "result": "valid"
        },
        {
          "tcId": 744,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "244e63d681be379220fc46",
          "msg": "Mh54oso",
          "ct": "eI70000",
          "result": "valid"
        },
        {
          "tcId": 745,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "244e63d681be379220fc46",
          "msg": ">3TzZRn",
          "ct": "eI7dpg2",
          "result": "valid"
        },
        {
          "tcId": 746,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
          "tweak": "244e63d681be379220fc46",
          "msg": "{)OH!q$",
          "ct": "eI7*|N~",
          "result": "valid"
        },
        {
          "tcId": 747,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "]0%mou0",
          "ct": "%*bKTPK",
          "result": "invalid"
        },
        {
          "tcId": 748,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "S0wmou0",
          "ct": "Iv(|4uu",
          "result": "invalid"
        },
        {
          "tcId": 749,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
          "tweak": "60ffe987c829b479",
          "msg": "S0%mou]",
          "ct": "^U?GS;_",
          "result": "invalid"
        },
        {
          "tcId": 750,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2",
          "tweak": "126a300455b32ffc",
          "msg": "\u007fx@i>@;",
          "ct": "#9_YSxG",
          "result": "invalid"
        },
        {
          "tcId": 751,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2",
          "tweak": "126a300455b32ffc",
          "msg": "px\u007fi>@;",
          "ct": "Lc4d=qQ",
          "result": "invalid"
        },
        {
          "tcId": 752,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2",
          "tweak": "126a300455b32ffc",
          "msg": "px@i>@\u007f",
          "ct": "g0ses5a",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 8,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 753,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87",
          "tweak": "3146e53b9e1162f2",
          "msg": "{#Z^*;T$",
          "ct": "UcVGuPGJ",
          "result": "valid"
        },
        {
          "tcId": 754,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "00000000",
          "ct": "il2#HU)_",
          "result": "valid"
        },
        {
          "tcId": 755,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "~~~~~~~~",
          "ct": "6nyXzxIW",
          "result": "valid"
        },
        {
          "tcId": 756,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "ttI2ttI2",
          "ct": "C%;Hqm*T",
          "result": "valid"
        },
        {
          "tcId": 757,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "ttI1ttI1",
          "ct": ";%ct)(T}",
          "result": "valid"
        },
        {
          "tcId": 758,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "OQ0q?&P_",
          "ct": "_#Z&;M!d",
          "result": "valid"
        },
        {
          "tcId": 759,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "(CSYSe`{",
          "ct": "r6Q7ZteP",
          "result": "valid"
        },
        {
          "tcId": 760,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "rjk@yM7O",
          "ct": "MjtdkI`o",
          "result": "valid"
        },
        {
          "tcId": 761,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "0TL_3($e",
          "ct": "!3m86kEs",
          "result": "valid"
        },
        {
          "tcId": 762,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "vocdU8c;",
          "ct": "RQvhRbBU",
          "result": "valid"
        },
        {
          "tcId": 763,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "*t{%*qt?",
          "ct": "@W4q6o45",
          "result": "valid"
        },
        {
          "tcId": 764,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "jZ$5_m8g",
          "ct": "H6~^>QDF",
          "result": "valid"
        },
        {
          "tcId": 765,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "Gxr~vt$C",
          "ct": "!l#61qB!",
          "result": "valid"
        },
        {
          "tcId": 766,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "Qm5BU8f0",
          "ct": "00000000",
          "result": "valid"
        },
        {
          "tcId": 767,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "loK0Vb$j",
          "ct": "~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 768,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "Ox|k_%W4",
          "ct": "ttI2ttI2",
          "result": "valid"
        },
        {
          "tcId": 769,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
          "tweak": "b8519119f55eeaa7",
          "msg": "bhRlvF~(",
          "ct": "ttI1ttI1",
          "result": "valid"
        },
        {
          "tcId": 770,
          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "38bb3acf30e5fdcc3d8d95",
          "msg": "}{_hXeEv",
          "ct": "K0@K0000",
          "result": "valid"
        },
        {
          "tcId": 771,
          "comment": "y = 0 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "38bb3acf30e5fdcc3d8d95",
          "msg": "?0*2;t{U",
          "ct": "K0@K0001",
          "result": "valid"
        },
        {
          "tcId": 772,
          "comment": "y = 0 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "38bb3acf30e5fdcc3d8d95",
          "msg": "%5jL0C*l",
          "ct": "K0@KttI2",
          "result": "valid"
        },
        {
          "tcId": 773,
          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "38bb3acf30e5fdcc3d8d95",
          "msg": "tlyK|5q)",
          "ct": "K0@K~~~~",
          "result": "valid"
        },
        {
          "tcId": 774,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "6bd9fd22dfb51a4b96eea2",
          "msg": "tQ}Sr+X>",
          "ct": "SIC$$ggm",
          "result": "valid"
        },
        {
          "tcId": 775,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "6bd9fd22dfb51a4b96eea2",
          "msg": "$Dz_zEZj",
          "ct": "t&9dhsgc",
          "result": "valid"
        },
        {
          "tcId": 776,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "6bd9fd22dfb51a4b96eea2",
          "msg": "1pBev*>L",
          "ct": "r0_#Za#V",
          "result": "valid"
        },
        {
          "tcId": 777,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "6bd9fd22dfb51a4b96eea2",
          "msg": ">IhOq;IR",
          "ct": "YnvLi5#u",
          "result": "valid"
        },
        {
          "tcId": 778,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "6bd9fd22dfb51a4b96eea2",
          "msg": "5b0(mUs2",
          "ct": "UZf%Hfx#",
          "result": "valid"
        },
        {
          "tcId": 779,
          "comment": "y is maximal and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "3cd66ca72c6703491f8b33",
          "msg": "qeZ|i}nE",
          "ct": "bK?!*|O0",
          "result": "valid"
        },
        {
          "tcId": 780,
          "comment": "y is maximal and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "3cd66ca72c6703491f8b33",
          "msg": "e+XZ&z1u",
          "ct": "bK?!*|O1",
          "result": "valid"
        },
        {
          "tcId": 781,
          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "3cd66ca72c6703491f8b33",
          "msg": "U=S?2;H_",
          "ct": "bK?!~~~~",
          "result": "valid"
        },
        {
          "tcId": 782,
          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "3cd66ca72c6703491f8b33",
          "msg": "aL?`eH=$",
          "ct": "bK?!0000",
          "result": "valid"
        },
        {
          "tcId": 783,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "3cd66ca72c6703491f8b33",
          "msg": "jqxJd7`H",
          "ct": "bK?!dpg2",
          "result": "valid"
        },
        {
          "tcId": 784,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "3cd66ca72c6703491f8b33",
          "msg": "Qps4+097",
          "ct": "bK?!*|N~",
          "result": "valid"
        },
        {
          "tcId": 785,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "4cf794174d6d3e75286167",
          "msg": "0000xxtP",
          "ct": "B>s9_5m*",
          "result": "valid"
        },
        {
          "tcId": 786,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "4cf794174d6d3e75286167",
          "msg": "0001xxtP",
          "ct": "93Wl$KLN",
          "result": "valid"
        },
        {
          "tcId": 787,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "4cf794174d6d3e75286167",
          "msg": "ttI2xxtP",
          "ct": "r46n!MX)",
          "result": "valid"
        },
        {
          "tcId": 788,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
          "tweak": "4cf794174d6d3e75286167",
          "msg": "~~~~xxtP",
          "ct": "9z=RoN*q",
          "result": "valid"
        },
        {
          "tcId": 789,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "\\;*UFZ(O",
          "ct": "~UVh)EtP",
          "result": "invalid"
        },
        {
          "tcId": 790,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "P;]UFZ(O",
          "ct": "`^<M)Cgl",
          "result": "invalid"
        },
        {
          "tcId": 791,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
          "tweak": "1a7d6192c4daa46f",
          "msg": "P;*UFZ(\\",
          "ct": "zZF>kofN",
          "result": "invalid"
        },
        {
          "tcId": 792,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da",
          "tweak": "f6e7e8a3f1258cf4",
          "msg": "\u007f2TC7{5P",
          "ct": "6_%9=;Y4",
          "result": "invalid"
        },
        {
          "tcId": 793,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da",
          "tweak": "f6e7e8a3f1258cf4",
          "msg": "O2\u007fC7{5P",
          "ct": "}Imqa`eS",
          "result": "invalid"
        },
        {
          "tcId": 794,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da",
          "tweak": "f6e7e8a3f1258cf4",
          "msg": "O2TC7{5\u007f",
          "ct": "|iM%B)O6",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 9,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 795,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e",
          "tweak": "72ac4fc84f5bc825",
          "msg": "zxkvR`thI",
          "ct": "di>S|G7dn",
          "result": "valid"
        },
        {
          "tcId": 796,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "000000000",
          "ct": ";xuS@l7tf",
          "result": "valid"
        },
        {
          "tcId": 797,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "~~~~~~~~~",
          "ct": "Rs@*<E$}<",
          "result": "valid"
        },
        {
          "tcId": 798,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "ttI2|NtC1",
          "ct": "1VqEt<Hln",
          "result": "valid"
        },
        {
          "tcId": 799,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "ttI1|NtC0",
          "ct": "X*irVUu%Z",
          "result": "valid"
        },
        {
          "tcId": 800,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "`x1$N!3$@",
          "ct": "^A+`GV&)5",
          "result": "valid"
        },
        {
          "tcId": 801,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "20AK(EJYF",
          "ct": "<TqiE3T&O",
          "result": "valid"
        },
        {
          "tcId": 802,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "!a85>cl@u",
          "ct": "L`9~`AiI;",
          "result": "valid"
        },
        {
          "tcId": 803,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "GYqn48Rqu",
          "ct": "KcPhfr}2H",
          "result": "valid"
        },
        {
          "tcId": 804,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "JarM8o6Ll",
          "ct": "OQ1^y#?7Z",
          "result": "valid"
        },
        {
          "tcId": 805,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "E)Mb4o+7}",
          "ct": "t%t3eYA0|",
          "result": "valid"
        },
        {
          "tcId": 806,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "ex$zEfubV",
          "ct": "T=8c6*itB",
          "result": "valid"
        },
        {
          "tcId": 807,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "Yi~EFu%KP",
          "ct": "zrjJ37U*%",
          "result": "valid"
        },
        {
          "tcId": 808,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "`{@x<=Tm*",
          "ct": "000000000",
          "result": "valid"
        },
        {
          "tcId": 809,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "9s@|FDRpe",
          "ct": "~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 810,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "M&^}tfV_D",
          "ct": "ttI2|NtC1",
          "result": "valid"
        },
        {
          "tcId": 811,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
          "tweak": "2f9eb9835c605c21",
          "msg": "R_gB*T(%B",
          "ct": "ttI1|NtC0",
          "result": "valid"
        },
        {
          "tcId": 812,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "44bae8f51567abefca32",
          "msg": "c@jFD_+%3",
          "ct": "m;ET3dLij",
          "result": "valid"
        },
        {
          "tcId": 813,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "44bae8f51567abefca32",
          "msg": "9{0h990H3",
          "ct": "uUILD=@j&",
          "result": "valid"
        },
        {
          "tcId": 814,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "44bae8f51567abefca32",
          "msg": "!ElJ}|@ZM",
          "ct": "sdKqC;`q(",
          "result": "valid"
        },
        {
          "tcId": 815,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "44bae8f51567abefca32",
          "msg": "Mbdc7i0o8",
          "ct": "Mr_t%`M7`",
          "result": "valid"
        },
        {
          "tcId": 816,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
          "tweak": "44bae8f51567abefca32",
          "msg": "bX7mqH;xV",
          "ct": "284RIX9i)",
          "result": "valid"
        },
        {
          "tcId": 817,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": ".kUeX_YM8",
          "ct": "|sGfGONGM",
          "result": "invalid"
        },
        {
          "tcId": 818,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "NkU:X_YM8",
          "ct": "KXazrFvA@",
          "result": "invalid"
        },
        {
          "tcId": 819,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
          "tweak": "2f4481b579f8a5f8",
          "msg": "NkUeX_YM/",
          "ct": "RM1vqmsiC",
          "result": "invalid"
        },
        {
          "tcId": 820,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919",
          "tweak": "c49d3690f96fd61d",
          "msg": "\u007fIXeUd6yG",
          "ct": "pOr8d;>cx",
          "result": "invalid"
        },
        {
          "tcId": 821,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919",
          "tweak": "c49d3690f96fd61d",
          "msg": "0IX\u007fUd6yG",
          "ct": "&a%?A%vX_",
          "result": "invalid"
        },
        {
          "tcId": 822,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919",
          "tweak": "c49d3690f96fd61d",
          "msg": "0IXeUd6y\u007f",
          "ct": "SgRmdd*Fz",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 10,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 823,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908",
          "tweak": "ea8c0ae555bb05ce",
          "msg": "}?Cl^>mSe!",
          "ct": "8jXXJx)tvz",
          "result": "valid"
        },
        {
          "tcId": 824,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "0000000000",
          "ct": "zFZ0SNkDYd",
          "result": "valid"
        },
        {
          "tcId": 825,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "~~~~~~~~~~",
          "ct": "0v_{*Meol*",
          "result": "valid"
        },
        {
          "tcId": 826,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "|NtC1|NtC1",
          "ct": "R6NbzNp#mg",
          "result": "valid"
        },
        {
          "tcId": 827,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "|NtC0|NtC0",
          "ct": "t^j=p^KM|_",
          "result": "valid"
        },
        {
          "tcId": 828,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "nRW|RSuqkV",
          "ct": "gIst86mqS;",
          "result": "valid"
        },
        {
          "tcId": 829,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "fbGL+KK&0?",
          "ct": "F;Xjr<UdzJ",
          "result": "valid"
        },
        {
          "tcId": 830,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "Z*Qofnym<8",
          "ct": "Mlad~lOVQJ",
          "result": "valid"
        },
        {
          "tcId": 831,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "x6vEq70qp5",
          "ct": "GW>T}gW&Ox",
          "result": "valid"
        },
        {
          "tcId": 832,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "=MDH5&hv=D",
          "ct": "7z5U(ds|HM",
          "result": "valid"
        },
        {
          "tcId": 833,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "r}t*lg_WFY",
          "ct": "&@fA9VB$*v",
          "result": "valid"
        },
        {
          "tcId": 834,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "1uBOY7(Zv5",
          "ct": "Aj4tCbkCuy",
          "result": "valid"
        },
        {
          "tcId": 835,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "|y#Zv!`IbB",
          "ct": "`i0B8z{dz&",
          "result": "valid"
        },
        {
          "tcId": 836,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "lAP0V$Ve8h",
          "ct": "0000000000",
          "result": "valid"
        },
        {
          "tcId": 837,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "DIFKu%eB#m",
          "ct": "~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 838,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "p64SyP=5TZ",
          "ct": "|NtC1|NtC1",
          "result": "valid"
        },
        {
          "tcId": 839,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
          "tweak": "6652c929f1c728b2",
          "msg": "yhucjJ@c_u",
          "ct": "|NtC0|NtC0",
          "result": "valid"
        },
        {
          "tcId": 840,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "\\3t`>XX4cH",
          "ct": ";Tu~?*PYgR",
          "result": "invalid"
        },
        {
          "tcId": 841,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "y3t:>XX4cH",
          "ct": "_k;%4tM1+7",
          "result": "invalid"
        },
        {
          "tcId": 842,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
          "tweak": "4343b0033d260a29",
          "msg": "y3t`>XX4c-",
          "ct": "0;=?HI$XTz",
          "result": "invalid"
        },
        {
          "tcId": 843,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506",
          "tweak": "d11f20b9ff8a1475",
          "msg": "\u007f&7DeDqG}0",
          "ct": "zn7u*_>v|c",
          "result": "invalid"
        },
        {
          "tcId": 844,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506",
          "tweak": "d11f20b9ff8a1475",
          "msg": "m&7\u007feDqG}0",
          "ct": "RG9}C^?NS^",
          "result": "invalid"
        },
        {
          "tcId": 845,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506",
          "tweak": "d11f20b9ff8a1475",
          "msg": "m&7DeDqG}\u007f",
          "ct": "y)JFv{C*mG",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 11,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 846,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870",
          "tweak": "8d5a3a9b130e7bad",
          "msg": "=4!g1}L2WLZ",
          "ct": "7!@|p!3d&}f",
          "result": "valid"
        },
        {
          "tcId": 847,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "00000000000",
          "ct": "IaZ8t+sOuJ$",
          "result": "valid"
        },
        {
          "tcId": 848,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "~~~~~~~~~~~",
          "ct": "M4Ay*~cBi0U",
          "result": "valid"
        },
        {
          "tcId": 849,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "|NtC1z`(%3$",
          "ct": "X4!Yq%(TJ1t",
          "result": "valid"
        },
        {
          "tcId": 850,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "|NtC0z`(%3#",
          "ct": "4rbJe+K(>!6",
          "result": "valid"
        },
        {
          "tcId": 851,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "}S)5~Zj@h$h",
          "ct": "={&8Ky;KGE5",
          "result": "valid"
        },
        {
          "tcId": 852,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "NeutG0sgRtL",
          "ct": "G<aE|Krt_#a",
          "result": "valid"
        },
        {
          "tcId": 853,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "(H4v&hb4_2^",
          "ct": "(tU#T<&RClr",
          "result": "valid"
        },
        {
          "tcId": 854,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "Q#Zx(!13AhG",
          "ct": "`k0OWlSKKX;",
          "result": "valid"
        },
        {
          "tcId": 855,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "&rK)2<WV^$t",
          "ct": "mq;%;;;4IyU",
          "result": "valid"
        },
        {
          "tcId": 856,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "I}P%8{mx!Sf",
          "ct": ";#G0lnLtBK7",
          "result": "valid"
        },
        {
          "tcId": 857,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "O2!<2ZfjE=v",
          "ct": "%S_j4n!tEAc",
          "result": "valid"
        },
        {
          "tcId": 858,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "%b#7^;fCN_5",
          "ct": "HA{kt6pU^M;",
          "result": "valid"
        },
        {
          "tcId": 859,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "KZcbO6E_!mk",
          "ct": "00000000000",
          "result": "valid"
        },
        {
          "tcId": 860,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "mCuWrt{S8zf",
          "ct": "~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 861,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "h%ATKAA`c{_",
          "ct": "|NtC1z`(%3$",
          "result": "valid"
        },
        {
          "tcId": 862,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
          "tweak": "60ba1190480fd9b7",
          "msg": "5<`$tb3IF6z",
          "ct": "|NtC0z`(%3#",
          "result": "valid"
        },
        {
          "tcId": 863,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "f50866784eee9642087a",
          "msg": "OXccL%_x_B_",
          "ct": "00000b6|r5t",
          "result": "valid"
        },
        {
          "tcId": 864,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "f50866784eee9642087a",
          "msg": ")4y1IBsi;1h",
          "ct": "00001bjW2W_",
          "result": "valid"
        },
        {
          "tcId": 865,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "f50866784eee9642087a",
          "msg": "k8&_hsPsT0A",
          "ct": "|NtC1D!Rgp1",
          "result": "valid"
        },
        {
          "tcId": 866,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "f50866784eee9642087a",
          "msg": "BVNuK&SmFF=",
          "ct": "~~~~~Yq6;m>",
          "result": "valid"
        },
        {
          "tcId": 867,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "ef892f0f83cef3e7b659",
          "msg": "G=kV}GnP{tC",
          "ct": "53q6b(or|cj",
          "result": "valid"
        },
        {
          "tcId": 868,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "ef892f0f83cef3e7b659",
          "msg": "ri|5&&^jdRn",
          "ct": "MQHtq}D@_{6",
          "result": "valid"
        },
        {
          "tcId": 869,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "ef892f0f83cef3e7b659",
          "msg": "RcJ%^s}YQ0S",
          "ct": "Y>%9_z=#Jjd",
          "result": "valid"
        },
        {
          "tcId": 870,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "ef892f0f83cef3e7b659",
          "msg": "M5~o$t~e+q}",
          "ct": "P4e)%0>Nm}S",
          "result": "valid"
        },
        {
          "tcId": 871,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "ef892f0f83cef3e7b659",
          "msg": "{2{>dP{7=ek",
          "ct": "t>2qkF<j~u`",
          "result": "valid"
        },
        {
          "tcId": 872,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5ab07b04bb404c6e3e16",
          "msg": "+#8a1*nzJf?",
          "ct": "@+Est?dU{Z;",
          "result": "valid"
        },
        {
          "tcId": 873,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5ab07b04bb404c6e3e16",
          "msg": "~vnCYD#pHrk",
          "ct": "o&_6h!G%8*_",
          "result": "valid"
        },
        {
          "tcId": 874,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5ab07b04bb404c6e3e16",
          "msg": "SRyCy}jFtpj",
          "ct": "QTd!NvT?Br`",
          "result": "valid"
        },
        {
          "tcId": 875,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5ab07b04bb404c6e3e16",
          "msg": "EVd!c!Vj?}m",
          "ct": "$npY*FyTFUa",
          "result": "valid"
        },
        {
          "tcId": 876,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5ab07b04bb404c6e3e16",
          "msg": "&Ge7f6{3uj0",
          "ct": "s%I?L4%nZ$f",
          "result": "valid"
        },
        {
          "tcId": 877,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "5ab07b04bb404c6e3e16",
          "msg": "OEqn~y28s_g",
          "ct": "Y#aM0_aSzGb",
          "result": "valid"
        },
        {
          "tcId": 878,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "a709e9c82ce783b5d4a9",
          "msg": "!AJttF4S+ZQ",
          "ct": "$kB7FHPOtP5",
          "result": "valid"
        },
        {
          "tcId": 879,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "a709e9c82ce783b5d4a9",
          "msg": "p{0Mt~cg!Op",
          "ct": "|nAjL1ouIDY",
          "result": "valid"
        },
        {
          "tcId": 880,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "a709e9c82ce783b5d4a9",
          "msg": "SglEsAVxYx!",
          "ct": "WgOE>cqeC++",
          "result": "valid"
        },
        {
          "tcId": 881,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
          "tweak": "a709e9c82ce783b5d4a9",
          "msg": "boQchLt3~l~",
          "ct": "nkut;_NTeSs",
          "result": "valid"
        },
        {
          "tcId": 882,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "]lr;UzO(;7Q",
          "ct": "`r=MLY0(!z%",
          "result": "invalid"
        },
        {
          "tcId": 883,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "elrwUzO(;7Q",
          "ct": "70|L_}_x{t7",
          "result": "invalid"
        },
        {
          "tcId": 884,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
          "tweak": "d0d85e79b79f69f7",
          "msg": "elr;UzO(;7-",
          "ct": "VOlCX0Gf8^x",
          "result": "invalid"
        },
        {
          "tcId": 885,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547",
          "tweak": "cb8295df5abea6dd",
          "msg": "\u007fU$X5iHVK0o",
          "ct": "C23nKC)d@g*",
          "result": "invalid"
        },
        {
          "tcId": 886,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547",
          "tweak": "cb8295df5abea6dd",
          "msg": "3U$\u007f5iHVK0o",
          "ct": "ZEy8<(}P_MI",
          "result": "invalid"
        },
        {
          "tcId": 887,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547",
          "tweak": "cb8295df5abea6dd",
          "msg": "3U$X5iHVK0\u007f",
          "ct": "6hnBW)tAT$d",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 12,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 888,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5",
          "tweak": "36b5ea2cee9c08d6",
          "msg": "p2^yI7iQIWap",
          "ct": "2T*bXcF4A*HU",
          "result": "valid"
        },
        {
          "tcId": 889,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "000000000000",
          "ct": "V6iHJClFh_*L",
          "result": "valid"
        },
        {
          "tcId": 890,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "~~~~~~~~~~~~",
          "ct": "6qfx@TShi_EW",
          "result": "valid"
        },
        {
          "tcId": 891,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "z`(%3$z`(%3$",
          "ct": "S>5LQWyfeq_a",
          "result": "valid"
        },
        {
          "tcId": 892,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "z`(%3#z`(%3#",
          "ct": "QmfB_Df9{tJm",
          "result": "valid"
        },
        {
          "tcId": 893,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "iHEUf45ZT}ev",
          "ct": "CR(n05tVtg7x",
          "result": "valid"
        },
        {
          "tcId": 894,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "Ds2y=<zYWtMW",
          "ct": "N&W$EXq*3F`t",
          "result": "valid"
        },
        {
          "tcId": 895,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "=z@=`<ibz$zS",
          "ct": "?4nqSYof)j=<",
          "result": "valid"
        },
        {
          "tcId": 896,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "YkrXAo`fbUWG",
          "ct": "{Tts36_n?FMv",
          "result": "valid"
        },
        {
          "tcId": 897,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "MF}h=d@eNHrX",
          "ct": "n0zK#aKaZGll",
          "result": "valid"
        },
        {
          "tcId": 898,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "PPkp0yehN*Zb",
          "ct": "hp^q(O4_A)7!",
          "result": "valid"
        },
        {
          "tcId": 899,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "g|QimbyZ;x`_",
          "ct": "+2l+S%Dag*P9",
          "result": "valid"
        },
        {
          "tcId": 900,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "LzIZmW8V!?Fe",
          "ct": "JXWLm5aV4OY`",
          "result": "valid"
        },
        {
          "tcId": 901,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "8FJo49;!rW>}",
          "ct": "000000000000",
          "result": "valid"
        },
        {
          "tcId": 902,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "Ki5m}<A8xZP5",
          "ct": "~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 903,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "i}#kJ+DCvdN0",
          "ct": "z`(%3$z`(%3$",
          "result": "valid"
        },
        {
          "tcId": 904,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
          "tweak": "8f5a4485255e9e7a",
          "msg": "uOm4st&~DeJ8",
          "ct": "z`(%3#z`(%3#",
          "result": "valid"
        },
        {
          "tcId": 905,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "834ab615bb6e87f1bef0",
          "msg": "&!1pk|8+)>UA",
          "ct": "000000gxaYXI",
          "result": "valid"
        },
        {
          "tcId": 906,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "834ab615bb6e87f1bef0",
          "msg": "&%u8ls!<~nJZ",
          "ct": "000001Vfc&Uo",
          "result": "valid"
        },
        {
          "tcId": 907,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "834ab615bb6e87f1bef0",
          "msg": "<zOZ!q2VAVX~",
          "ct": "z`(%3$h5xLbG",
          "result": "valid"
        },
        {
          "tcId": 908,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "834ab615bb6e87f1bef0",
          "msg": "X7gzR4`0vs?g",
          "ct": "~~~~~~7!Cf=j",
          "result": "valid"
        },
        {
          "tcId": 909,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6c8071610cc123ab695b",
          "msg": "000000iKu}xt",
          "ct": "v&B6InbxVOt@",
          "result": "valid"
        },
        {
          "tcId": 910,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6c8071610cc123ab695b",
          "msg": "000001iKu}xt",
          "ct": "Sk63*t_Di5#O",
          "result": "valid"
        },
        {
          "tcId": 911,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6c8071610cc123ab695b",
          "msg": "z`(%3$iKu}xt",
          "ct": "ehm3DoH62JH?",
          "result": "valid"
        },
        {
          "tcId": 912,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6c8071610cc123ab695b",
          "msg": "~~~~~}iKu}xt",
          "ct": "KHP;1HqZf)&x",
          "result": "valid"
        },
        {
          "tcId": 913,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "6c8071610cc123ab695b",
          "msg": "~~~~~~iKu}xt",
          "ct": "Fo1nJNIlEGf)",
          "result": "valid"
        },
        {
          "tcId": 914,
          "comment": "y is maximal and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "ad00cf9aabec7a64f246",
          "msg": "(~~gz?6jq%tx",
          "ct": "9%z(`<#i{~a0",
          "result": "valid"
        },
        {
          "tcId": 915,
          "comment": "y is maximal and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "ad00cf9aabec7a64f246",
          "msg": "%j`3$rt<iJql",
          "ct": "9%z(`<#i{~a1",
          "result": "valid"
        },
        {
          "tcId": 916,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "ad00cf9aabec7a64f246",
          "msg": "umG{ybYt&lrg",
          "ct": "9%z(`<~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 917,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "ad00cf9aabec7a64f246",
          "msg": "WXx9Ova5ovV}",
          "ct": "9%z(`<000000",
          "result": "valid"
        },
        {
          "tcId": 918,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "ad00cf9aabec7a64f246",
          "msg": "?uE}4Lxn$=p4",
          "ct": "9%z(`<ee$$d$",
          "result": "valid"
        },
        {
          "tcId": 919,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "ad00cf9aabec7a64f246",
          "msg": "f+_;%R=>8sjz",
          "ct": "9%z(`<#i{~Z~",
          "result": "valid"
        },
        {
          "tcId": 920,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "8c2103edf43d99ec61db",
          "msg": "y<?dK4i)a24{",
          "ct": "%MgtWA_H4zvB",
          "result": "valid"
        },
        {
          "tcId": 921,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "8c2103edf43d99ec61db",
          "msg": "^Vv6F})tH93%",
          "ct": "DU~(61q1_xKN",
          "result": "valid"
        },
        {
          "tcId": 922,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "8c2103edf43d99ec61db",
          "msg": "GPjB*39@O({d",
          "ct": "bh6TcKLhjGk%",
          "result": "valid"
        },
        {
          "tcId": 923,
          "comment": "y is maximal after modular reduction and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
          "tweak": "8c2103edf43d99ec61db",
          "msg": "|Gf}MNMA*2v7",
          "ct": "I_3VALNc)lx_",
          "result": "valid"
        },
        {
          "tcId": 924,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "[75}7F52xf1B",
          "ct": "sz02htm_vZMz",
          "result": "invalid"
        },
        {
          "tcId": 925,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "H75}]F52xf1B",
          "ct": "Ye*THkCmhbui",
          "result": "invalid"
        },
        {
          "tcId": 926,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
          "tweak": "1f8dcd3dd4e01cbd",
          "msg": "H75}7F52xf1]",
          "ct": "=__}A`dal7er",
          "result": "invalid"
        },
        {
          "tcId": 927,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73",
          "tweak": "90d752cf97485a2d",
          "msg": "\u007fV9hvRi{#;l`",
          "ct": "29%+V0nK;_jN",
          "result": "invalid"
        },
        {
          "tcId": 928,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73",
          "tweak": "90d752cf97485a2d",
          "msg": "LV9h\u007fRi{#;l`",
          "ct": "v2nKOTq6eybj",
          "result": "invalid"
        },
        {
          "tcId": 929,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73",
          "tweak": "90d752cf97485a2d",
          "msg": "LV9hvRi{#;l\u007f",
          "ct": "S8Z@a)v*0RLM",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 13,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 930,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013",
          "tweak": "506f5152883327d6",
          "msg": "xXxeZ7$g|33W4",
          "ct": "%b)IinkKTQNk;",
          "result": "valid"
        },
        {
          "tcId": 931,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "0000000000000",
          "ct": "3Wtu;1_)5)t%+",
          "result": "valid"
        },
        {
          "tcId": 932,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "~~~~~~~~~~~~~",
          "ct": "8&GJcQ+tPqUN@",
          "result": "valid"
        },
        {
          "tcId": 933,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "z`(%3$kt_1|+G",
          "ct": ";#TE+t|f*x2Q`",
          "result": "valid"
        },
        {
          "tcId": 934,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "z`(%3#kt_1|+F",
          "ct": "u=xjHip;M8B%0",
          "result": "valid"
        },
        {
          "tcId": 935,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "PT?4m+Vvt4#?U",
          "ct": "i{9#@||^fPcR1",
          "result": "valid"
        },
        {
          "tcId": 936,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "xNl)qzDH^!jWL",
          "ct": "4%||7GefQg`_~",
          "result": "valid"
        },
        {
          "tcId": 937,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "yREI3ZA5Y9q{{",
          "ct": "fG5<_;0O@f8z}",
          "result": "valid"
        },
        {
          "tcId": 938,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "C<x!F9d~rq;S(",
          "ct": "DN$ONLMK4to|k",
          "result": "valid"
        },
        {
          "tcId": 939,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "b_4!00Zl81qxo",
          "ct": "<0Rt_v})KVe@%",
          "result": "valid"
        },
        {
          "tcId": 940,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "LR!Gt$g8@~+U5",
          "ct": "^o<32BP#3@iGb",
          "result": "valid"
        },
        {
          "tcId": 941,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "_MRe&{A##+jih",
          "ct": "0r@VoU5zW120+",
          "result": "valid"
        },
        {
          "tcId": 942,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "PUr*@=1bRgfWH",
          "ct": "mUiBvt>nZ~485",
          "result": "valid"
        },
        {
          "tcId": 943,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "R0DuC#Ss?HEG_",
          "ct": "0000000000000",
          "result": "valid"
        },
        {
          "tcId": 944,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "fGne%0%S0Nd4a",
          "ct": "~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 945,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "hLy+p?}rv=RL;",
          "ct": "z`(%3$kt_1|+G",
          "result": "valid"
        },
        {
          "tcId": 946,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
          "tweak": "6512674893abe1ba",
          "msg": "?s2L%nSvFqKO3",
          "ct": "z`(%3#kt_1|+F",
          "result": "valid"
        },
        {
          "tcId": 947,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "ff79782711747892c6",
          "msg": "`B5`uZsVfGCRQ",
          "ct": "yv0%~rUH!<g%s",
          "result": "valid"
        },
        {
          "tcId": 948,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "ff79782711747892c6",
          "msg": "|MM1LDQq0Q>}O",
          "ct": "|x7y8|69m*R^Q",
          "result": "valid"
        },
        {
          "tcId": 949,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "ff79782711747892c6",
          "msg": "4@+kWgk4kXpqZ",
          "ct": ")Zb0Y%s0G*SfD",
          "result": "valid"
        },
        {
          "tcId": 950,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "ff79782711747892c6",
          "msg": "_=#zqnNB(|Z_=",
          "ct": "noB0|;PKV{heu",
          "result": "valid"
        },
        {
          "tcId": 951,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "0ce1a20324bab9386b",
          "msg": "eB|5sY3JMvlbg",
          "ct": "l*BnJ<&(h^S4x",
          "result": "valid"
        },
        {
          "tcId": 952,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "0ce1a20324bab9386b",
          "msg": "}$`{7Jb*L)4!u",
          "ct": "{z;f6U!6}1DE~",
          "result": "valid"
        },
        {
          "tcId": 953,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "0ce1a20324bab9386b",
          "msg": "5XYH3uv5an}lo",
          "ct": "$(cxDS{66DMBc",
          "result": "valid"
        },
        {
          "tcId": 954,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "0ce1a20324bab9386b",
          "msg": "0tqTk({VZCg7_",
          "ct": "Cj?utyVY@U)2W",
          "result": "valid"
        },
        {
          "tcId": 955,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "0ce1a20324bab9386b",
          "msg": "7hS!k<ht_a|}S",
          "ct": "nG!JQ4`>@t!(c",
          "result": "valid"
        },
        {
          "tcId": 956,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "2f508a3a85db27cee3",
          "msg": "=NA!9$74Z}<A*",
          "ct": "f*;5f!hq?V#UF",
          "result": "valid"
        },
        {
          "tcId": 957,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "2f508a3a85db27cee3",
          "msg": "bI^7#4p}JMbzR",
          "ct": "rLe)kLF_p)>>i",
          "result": "valid"
        },
        {
          "tcId": 958,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "2f508a3a85db27cee3",
          "msg": "577OlD!8?HeJh",
          "ct": "daWt!A}z&iT^K",
          "result": "valid"
        },
        {
          "tcId": 959,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "2f508a3a85db27cee3",
          "msg": "b8WdnV|c=Wt0R",
          "ct": "YA~CL&P3Q%#WO",
          "result": "valid"
        },
        {
          "tcId": 960,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "2f508a3a85db27cee3",
          "msg": "?)_)&4;IJ!1sc",
          "ct": "G11F~B9>?hjQQ",
          "result": "valid"
        },
        {
          "tcId": 961,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "2f508a3a85db27cee3",
          "msg": "X<eC&HIJqTXhc",
          "ct": ">z8dg1KO!o8Y!",
          "result": "valid"
        },
        {
          "tcId": 962,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "e8b579bbb878d456da",
          "msg": "j6rHP^~<brTdU",
          "ct": ";evYZ*??p_r{t",
          "result": "valid"
        },
        {
          "tcId": 963,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "e8b579bbb878d456da",
          "msg": "(_ydlPNTP5O<=",
          "ct": "*c871jnkZ*~Q6",
          "result": "valid"
        },
        {
          "tcId": 964,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "e8b579bbb878d456da",
          "msg": "QnqgqQ?d`9$=e",
          "ct": "xz<s%5f@l2ULd",
          "result": "valid"
        },
        {
          "tcId": 965,
          "comment": "y is maximal after modular reduction and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
          "tweak": "e8b579bbb878d456da",
          "msg": "DtU7iFA)t5<qD",
          "ct": ">8@<VV6sgU=0=",
          "result": "valid"
        },
        {
          "tcId": 966,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "-EDGq;@HztTjg",
          "ct": "f4&09Od)kgBM+",
          "result": "invalid"
        },
        {
          "tcId": 967,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "mEDG.;@HztTjg",
          "ct": "(jG`crS;<sCdQ",
          "result": "invalid"
        },
        {
          "tcId": 968,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
          "tweak": "bd80cf69edccc86d",
          "msg": "mEDGq;@HztTj,",
          "ct": "B*$!st`=dhpF2",
          "result": "invalid"
        },
        {
          "tcId": 969,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db",
          "tweak": "8912be707ad5b623",
          "msg": "\u007f428Ox<|3<R)C",
          "ct": "UB}8_tovbNGqS",
          "result": "invalid"
        },
        {
          "tcId": 970,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db",
          "tweak": "8912be707ad5b623",
          "msg": "O428\u007fx<|3<R)C",
          "ct": "JUys<Nj1Io4A_",
          "result": "invalid"
        },
        {
          "tcId": 971,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db",
          "tweak": "8912be707ad5b623",
          "msg": "O428Ox<|3<R)\u007f",
          "ct": "VTuVn+D~M=$U{",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 14,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 972,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63",
          "tweak": "6f60cf632424685f",
          "msg": "3NhS7iMs?M~o#E",
          "ct": "yaKhWEaEXD?8G;",
          "result": "valid"
        },
        {
          "tcId": 973,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "00000000000000",
          "ct": "Cb+ItL0I_f(A&E",
          "result": "valid"
        },
        {
          "tcId": 974,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "~~~~~~~~~~~~~~",
          "ct": "#_C%Igppi;OS=O",
          "result": "valid"
        },
        {
          "tcId": 975,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "kt_1|+Gkt_1|+G",
          "ct": "Bj8j&Xdv22{s$`",
          "result": "valid"
        },
        {
          "tcId": 976,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "kt_1|+Fkt_1|+F",
          "ct": "OM7g<_0lCYEjBf",
          "result": "valid"
        },
        {
          "tcId": 977,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "_oYD>Y3Cdm3!t_",
          "ct": "2N$7i^1IHtg1#8",
          "result": "valid"
        },
        {
          "tcId": 978,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "nreC597{E$JDlb",
          "ct": "_7o=ZYlNd<N%ey",
          "result": "valid"
        },
        {
          "tcId": 979,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "?$=T^c5U)3p`G2",
          "ct": "|m>EFR|$c$#IRv",
          "result": "valid"
        },
        {
          "tcId": 980,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "l~SkWH_teYMyoZ",
          "ct": "xuGWe>;tx+<s`n",
          "result": "valid"
        },
        {
          "tcId": 981,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "!XUY_eC+8rPG!P",
          "ct": "5%j1FP7ShrP2Q(",
          "result": "valid"
        },
        {
          "tcId": 982,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "__ch*;)ttNLGhu",
          "ct": "t$JGKo%v)5)5&R",
          "result": "valid"
        },
        {
          "tcId": 983,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "?%1<6vI;PLV%|%",
          "ct": "XY*tRM94!6qH|8",
          "result": "valid"
        },
        {
          "tcId": 984,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "emi|eKjQ6z0Ec5",
          "ct": "7#S%l39QV2zdV!",
          "result": "valid"
        },
        {
          "tcId": 985,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "MBrd)W<ioJ4I!4",
          "ct": "00000000000000",
          "result": "valid"
        },
        {
          "tcId": 986,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "4_Y8;U`_JWDO{h",
          "ct": "~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 987,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "Ge6xS9&c5H~{F?",
          "ct": "kt_1|+Gkt_1|+G",
          "result": "valid"
        },
        {
          "tcId": 988,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
          "tweak": "78ed1f1221af7407",
          "msg": "e5k@2NEtxXbUW=",
          "ct": "kt_1|+Fkt_1|+F",
          "result": "valid"
        },
        {
          "tcId": 989,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "fb2f3098286b140e55",
          "msg": "(j?EBI5qVkAtoF",
          "ct": "b>q4$l84?CU@ZO",
          "result": "valid"
        },
        {
          "tcId": 990,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "fb2f3098286b140e55",
          "msg": ";0DKXUS7grsAqU",
          "ct": "FhDOrCR`h9tBW?",
          "result": "valid"
        },
        {
          "tcId": 991,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "fb2f3098286b140e55",
          "msg": "VRmNm!Wx#_~E9i",
          "ct": "oS02q+9VeqI1gZ",
          "result": "valid"
        },
        {
          "tcId": 992,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "fb2f3098286b140e55",
          "msg": "W@Fn9(s4IC5}_7",
          "ct": "RpA(~IE!9LK+%*",
          "result": "valid"
        },
        {
          "tcId": 993,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "240731dfed42be5c5c",
          "msg": "2Idt5jT|pRFbMg",
          "ct": "OBcMv%(o*@B6PS",
          "result": "valid"
        },
        {
          "tcId": 994,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "240731dfed42be5c5c",
          "msg": "Q4XAh5p*aJImn3",
          "ct": "c&#1cxS(g{&kC_",
          "result": "valid"
        },
        {
          "tcId": 995,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "240731dfed42be5c5c",
          "msg": "S&JKvSD2A5Sn=a",
          "ct": "l5<=gn_F>py0@E",
          "result": "valid"
        },
        {
          "tcId": 996,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "240731dfed42be5c5c",
          "msg": "rDW)l_?B8T^WC$",
          "ct": "(vu2b@)*In5Pzx",
          "result": "valid"
        },
        {
          "tcId": 997,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "240731dfed42be5c5c",
          "msg": "k3U{KD_Xu<|?41",
          "ct": "yC=(}&pcyXES4q",
          "result": "valid"
        },
        {
          "tcId": 998,
          "comment": "y is maximal and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "0c67101ae1d0d9839a",
          "msg": "lPTXSdLy7XdoNr",
          "ct": "C_)V8i+S;)iCQR",
          "result": "valid"
        },
        {
          "tcId": 999,
          "comment": "y is maximal and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "0c67101ae1d0d9839a",
          "msg": "!1MkiO2S;C_*!N",
          "ct": "KK>>ft(zKWnN?>",
          "result": "valid"
        },
        {
          "tcId": 1000,
          "comment": "y is maximal and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "0c67101ae1d0d9839a",
          "msg": "W#NXf6PRsJbCcK",
          "ct": "1H@z@S`z&t6tjm",
          "result": "valid"
        },
        {
          "tcId": 1001,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "0c67101ae1d0d9839a",
          "msg": "3zl}%=Y70ZSehM",
          "ct": "tM9q&_XSCa7p}}",
          "result": "valid"
        },
        {
          "tcId": 1002,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "0c67101ae1d0d9839a",
          "msg": "x{<dP>YBa3qSyR",
          "ct": "?AARlVGgl_xm;*",
          "result": "valid"
        },
        {
          "tcId": 1003,
          "comment": "y is maximal and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "0c67101ae1d0d9839a",
          "msg": "8cDaXx=>_{y}(7",
          "ct": "EC*gnXF1_=qiK1",
          "result": "valid"
        },
        {
          "tcId": 1004,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "04d51ee4c8ea34457c",
          "msg": "}P|1MCmTt(=2s+",
          "ct": "~~~~~~~$@d%HPy",
          "result": "valid"
        },
        {
          "tcId": 1005,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "04d51ee4c8ea34457c",
          "msg": "#+m=Rt#gCKm#l`",
          "ct": "0000000YdX4i?m",
          "result": "valid"
        },
        {
          "tcId": 1006,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "04d51ee4c8ea34457c",
          "msg": "a<nn<POZHa|XcD",
          "ct": "kt_1|+F*Xd7soI",
          "result": "valid"
        },
        {
          "tcId": 1007,
          "comment": "y is maximal after modular reduction and a is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
          "tweak": "04d51ee4c8ea34457c",
          "msg": "s__rPNR7_VUJm<",
          "ct": "~~~~~~}n$MmW#j",
          "result": "valid"
        },
        {
          "tcId": 1008,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": ":4dizfKok1%6``",
          "ct": "}ZT5YKL0R&n%za",
          "result": "invalid"
        },
        {
          "tcId": 1009,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "~4di[fKok1%6``",
          "ct": "dMtWKV1sdb*~*%",
          "result": "invalid"
        },
        {
          "tcId": 1010,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
          "tweak": "9a07b801ec3e37d6",
          "msg": "~4dizfKok1%6`-",
          "ct": "{Ls<c7}`Cex~%P",
          "result": "invalid"
        },
        {
          "tcId": 1011,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423",
          "tweak": "74f784d7afdacec4",
          "msg": "\u007fZDrn7kcE|S;7!",
          "ct": "DqEt6U?6YAh_M|",
          "result": "invalid"
        },
        {
          "tcId": 1012,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423",
          "tweak": "74f784d7afdacec4",
          "msg": "UZDr\u007f7kcE|S;7!",
          "ct": "(r4pC_}z<b~N;2",
          "result": "invalid"
        },
        {
          "tcId": 1013,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423",
          "tweak": "74f784d7afdacec4",
          "msg": "UZDrn7kcE|S;7\u007f",
          "ct": "ij!|17$a2?G=$i",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 15,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1014,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b",
          "tweak": "7a3ce6a3066b2e0b",
          "msg": "dT%jnezH4rmqZtR",
          "ct": "^moLNztNUIKatE+",
          "result": "valid"
        },
        {
          "tcId": 1015,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "000000000000000",
          "ct": "%u_KP5p$r*5U6(_",
          "result": "valid"
        },
        {
          "tcId": 1016,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "~~~~~~~~~~~~~~~",
          "ct": "7tApipO$1BLJuVT",
          "result": "valid"
        },
        {
          "tcId": 1017,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "kt_1|+G+Km`|zx8",
          "ct": "uVe7%hU~Ha|i?9k",
          "result": "valid"
        },
        {
          "tcId": 1018,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "kt_1|+F+Km`|zx7",
          "ct": "ZyJHaC;~?xyjyYA",
          "result": "valid"
        },
        {
          "tcId": 1019,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": ")mENK3tM#{hC{@j",
          "ct": "5KC?_a`Q2>?<zIP",
          "result": "valid"
        },
        {
          "tcId": 1020,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "i_J6@^k@<_?yag{",
          "ct": "g^v@{ky|i_WEztH",
          "result": "valid"
        },
        {
          "tcId": 1021,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "!V5J)&m9kO$p5pm",
          "ct": "n4^GB<>Zh+&(u>6",
          "result": "valid"
        },
        {
          "tcId": 1022,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "8*1fU75)@Wu%?&9",
          "ct": "P204p3E_^%9ugv1",
          "result": "valid"
        },
        {
          "tcId": 1023,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": ">n~8Q_|dIbOH%f`",
          "ct": "cB>D~iX&I9GR!GL",
          "result": "valid"
        },
        {
          "tcId": 1024,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "?jnOc&*m^oE{L(^",
          "ct": "X_3uD9~)Kf~4jfl",
          "result": "valid"
        },
        {
          "tcId": 1025,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": ")1eCrd5gV!ui&Qp",
          "ct": "2K`#dk_IK!7`582",
          "result": "valid"
        },
        {
          "tcId": 1026,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "+lZ3d$!<>HS_Knt",
          "ct": "u2ZC6<box)P*6W&",
          "result": "valid"
        },
        {
          "tcId": 1027,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "iacdz_KH&NSY<Pf",
          "ct": "000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1028,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "Mh;JpB+v|E4V=|p",
          "ct": "~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1029,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "bCKLgqeKIqQ?}kS",
          "ct": "kt_1|+G+Km`|zx8",
          "result": "valid"
        },
        {
          "tcId": 1030,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
          "tweak": "19c77fee40ebf48e",
          "msg": "P{Q=^KR+KtZ1A+d",
          "ct": "kt_1|+F+Km`|zx7",
          "result": "valid"
        },
        {
          "tcId": 1031,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ba6405bef9d82812",
          "msg": "cT<iFiK*?|m$>@d",
          "ct": "&|mC_<8?*{K4&K6",
          "result": "valid"
        },
        {
          "tcId": 1032,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ba6405bef9d82812",
          "msg": "@nQ+&SZk5+C)Iz4",
          "ct": "Pj?=t0y%L%nn3cM",
          "result": "valid"
        },
        {
          "tcId": 1033,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ba6405bef9d82812",
          "msg": "mIKrD|g;0$abcEV",
          "ct": "yI%0bS@>}l3O(?S",
          "result": "valid"
        },
        {
          "tcId": 1034,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "ba6405bef9d82812",
          "msg": "`_!PNpaN~sM#W8M",
          "ct": "?iK#>FP0F)B`+UB",
          "result": "valid"
        },
        {
          "tcId": 1035,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "165eeff9ac7a5bf9",
          "msg": "2n%Jc}6jN#}kRo7",
          "ct": ">ob&Mc5pF`15e5D",
          "result": "valid"
        },
        {
          "tcId": 1036,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "165eeff9ac7a5bf9",
          "msg": "QCmkFRlclfyYD{^",
          "ct": "m%iAaORWc`A6(x(",
          "result": "valid"
        },
        {
          "tcId": 1037,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "165eeff9ac7a5bf9",
          "msg": "NQly<tt^n^yU9J?",
          "ct": "OQ=@hrAE&TN<66(",
          "result": "valid"
        },
        {
          "tcId": 1038,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "165eeff9ac7a5bf9",
          "msg": "qopkW0Vs6T5flf4",
          "ct": "Cb&;o@t%}0UG|E+",
          "result": "valid"
        },
        {
          "tcId": 1039,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "165eeff9ac7a5bf9",
          "msg": "OW35GVHYINE4h0o",
          "ct": "30VnF5Y1`qVd|Y+",
          "result": "valid"
        },
        {
          "tcId": 1040,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "98e219cc22c58bc3",
          "msg": "8b@=T}KG;t(9VKx",
          "ct": "~yfoU1OT5dRsr)q",
          "result": "valid"
        },
        {
          "tcId": 1041,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "98e219cc22c58bc3",
          "msg": "F*(eQ)b8AnU*SEY",
          "ct": "$mKU^>WUA0ARGF$",
          "result": "valid"
        },
        {
          "tcId": 1042,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "98e219cc22c58bc3",
          "msg": "i~Y_C6Odn9`$k+h",
          "ct": "B0hTE618^SuA^<M",
          "result": "valid"
        },
        {
          "tcId": 1043,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "98e219cc22c58bc3",
          "msg": "~@BS+K_(^$5_rv_",
          "ct": "GJ!t(2%@|8c;{$$",
          "result": "valid"
        },
        {
          "tcId": 1044,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "98e219cc22c58bc3",
          "msg": "g!7n(b?2|vf5GS^",
          "ct": "+|Hg;p<lkYvVzNP",
          "result": "valid"
        },
        {
          "tcId": 1045,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "98e219cc22c58bc3",
          "msg": "lr3UGq%i<jo_UzR",
          "ct": "=6XCoWybaOQdsxr",
          "result": "valid"
        },
        {
          "tcId": 1046,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "2ec2d51f781c629c",
          "msg": "a=T?WgDD{0cd)6q",
          "ct": "#uIHBbc`(`(HtB)",
          "result": "valid"
        },
        {
          "tcId": 1047,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "2ec2d51f781c629c",
          "msg": "l*n6>Pr~P+ZJqd9",
          "ct": "Kh7S_!L&O}|X0+)",
          "result": "valid"
        },
        {
          "tcId": 1048,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "2ec2d51f781c629c",
          "msg": ">~m^mBL%_8<7^&f",
          "ct": "ihqO*0X$6tbInpJ",
          "result": "valid"
        },
        {
          "tcId": 1049,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
          "tweak": "2ec2d51f781c629c",
          "msg": "uv_nnOv1e*KHUQn",
          "ct": "3Rg;a{{#d4n*zd8",
          "result": "valid"
        },
        {
          "tcId": 1050,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": ":xe7QJ|G&5$3?fg",
          "ct": "#NFIOt>8DJa@oPd",
          "result": "invalid"
        },
        {
          "tcId": 1051,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": "9xe7Q[|G&5$3?fg",
          "ct": "_AK<ykq2rRmX!G|",
          "result": "invalid"
        },
        {
          "tcId": 1052,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
          "tweak": "ba017ceaf04a7470",
          "msg": "9xe7QJ|G&5$3?f.",
          "ct": "aR5!}?)+P(ur<VN",
          "result": "invalid"
        },
        {
          "tcId": 1053,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0",
          "tweak": "8f3f07649e14c582",
          "msg": "\u007fNoT!S&(FFNT@_V",
          "ct": "Kl4Rz_2kFr`6zmq",
          "result": "invalid"
        },
        {
          "tcId": 1054,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0",
          "tweak": "8f3f07649e14c582",
          "msg": "aNoT!\u007f&(FFNT@_V",
          "ct": "TNGPiuDek5tn~Lp",
          "result": "invalid"
        },
        {
          "tcId": 1055,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0",
          "tweak": "8f3f07649e14c582",
          "msg": "aNoT!S&(FFNT@_\u007f",
          "ct": "buaPptM=A&{=UEk",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 16,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1056,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c",
          "tweak": "63ff6d96b7960f8a",
          "msg": "_#s37B!b`}%BtTxt",
          "ct": "o9?SnxE@<+5Y7xv_",
          "result": "valid"
        },
        {
          "tcId": 1057,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "0000000000000000",
          "ct": "z2NtRrq_@To_l2Vk",
          "result": "valid"
        },
        {
          "tcId": 1058,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "~~~~~~~~~~~~~~~~",
          "ct": "s|8TPdZ7rUrUkOnZ",
          "result": "valid"
        },
        {
          "tcId": 1059,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "+Km`|zx8+Km`|zx8",
          "ct": "MhtoIb@J%Kmp&D1}",
          "result": "valid"
        },
        {
          "tcId": 1060,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "+Km`|zx7+Km`|zx7",
          "ct": "&Si*B3W`|xgL{3RU",
          "result": "valid"
        },
        {
          "tcId": 1061,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "~I0BCs^?+XMgtpij",
          "ct": "!<5BAsMT?yl`5@dK",
          "result": "valid"
        },
        {
          "tcId": 1062,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "B?g<^u0mcIR>Ind7",
          "ct": "_VyUET6$e3Rqnhtt",
          "result": "valid"
        },
        {
          "tcId": 1063,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "d7;|JER*7urt52z(",
          "ct": "P4?tBgsVg8S1nndi",
          "result": "valid"
        },
        {
          "tcId": 1064,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "_{>y=9TnY(UAlW!s",
          "ct": "E_P~j6Zgu}Ispeq@",
          "result": "valid"
        },
        {
          "tcId": 1065,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "9(Y(Su^D?13%J}f6",
          "ct": "5e*9Kj4b2$Q>QMND",
          "result": "valid"
        },
        {
          "tcId": 1066,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "vxViun5}lTc0%EHP",
          "ct": "N?S)ntDZN?P)P<%h",
          "result": "valid"
        },
        {
          "tcId": 1067,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "Jsa~N<7vfz=^A#q<",
          "ct": "V|dEa0_NGp04i>u@",
          "result": "valid"
        },
        {
          "tcId": 1068,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "a3lE>`}9pEbyc;n4",
          "ct": "nj36T1og)2%@;6L0",
          "result": "valid"
        },
        {
          "tcId": 1069,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "tGH9Cte5N7jnl@g<",
          "ct": "0000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1070,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "ELW^WC%69X@$vNWX",
          "ct": "~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1071,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "sN}5x^({8KNTjkVa",
          "ct": "+Km`|zx8+Km`|zx8",
          "result": "valid"
        },
        {
          "tcId": 1072,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
          "tweak": "9fe4a8c4cc889cfa",
          "msg": "x>?rT?4_xau+qosc",
          "ct": "+Km`|zx7+Km`|zx7",
          "result": "valid"
        },
        {
          "tcId": 1073,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fa6a148b86f749ab",
          "msg": "hP!qq*Zk00000000",
          "ct": "q;8ttNyeDkX@j*pF",
          "result": "valid"
        },
        {
          "tcId": 1074,
          "comment": "y = 0 and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fa6a148b86f749ab",
          "msg": "I61P4N(200000001",
          "ct": "Y_I5>4x4f)R4W&yQ",
          "result": "valid"
        },
        {
          "tcId": 1075,
          "comment": "y = 0 and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fa6a148b86f749ab",
          "msg": "h>IAuB}e+Km`|zx8",
          "ct": "`JNUvuUII_XjoTnE",
          "result": "valid"
        },
        {
          "tcId": 1076,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "fa6a148b86f749ab",
          "msg": "Xaa3?EDp~~~~~~~~",
          "ct": "_**#^MS1@+$UK6gi",
          "result": "valid"
        },
        {
          "tcId": 1077,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5e0904ec2ab3a5e0",
          "msg": "P1g$9rMos#}Xn`S>",
          "ct": "Z&Lc7Y8Lu}3<C`yE",
          "result": "valid"
        },
        {
          "tcId": 1078,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5e0904ec2ab3a5e0",
          "msg": "lTXygfAS_TtVNuTc",
          "ct": "3gX_2g?)!yx!L<N2",
          "result": "valid"
        },
        {
          "tcId": 1079,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5e0904ec2ab3a5e0",
          "msg": "F0WDUt=vd%qA#qm#",
          "ct": "nJLe7nF)o>rTt!7B",
          "result": "valid"
        },
        {
          "tcId": 1080,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5e0904ec2ab3a5e0",
          "msg": "s8`RTE3y#ee>TUJF",
          "ct": "pIu=aJSEcYe>3Yx!",
          "result": "valid"
        },
        {
          "tcId": 1081,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5e0904ec2ab3a5e0",
          "msg": ")CI+&x_drr<*BYWO",
          "ct": "vcxuLom7Zy3P<7Ih",
          "result": "valid"
        },
        {
          "tcId": 1082,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
          "tweak": "5e0904ec2ab3a5e0",
          "msg": "%$jx%_+V4r#nQUF7",
          "ct": "}@F;7tB^M9AJjcl~",
          "result": "valid"
        },
        {
          "tcId": 1083,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "\\veXtiaD{a!lG9O8",
          "ct": "Qj<|S$xtASZyelKH",
          "result": "invalid"
        },
        {
          "tcId": 1084,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "jveXt-aD{a!lG9O8",
          "ct": "uWPo_kj0eZq~su4q",
          "result": "invalid"
        },
        {
          "tcId": 1085,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
          "tweak": "81c9e9d9fc6bb6db",
          "msg": "jveXtiaD{a!lG9O/",
          "ct": ";FEsF0=Z_5?<O@|B",
          "result": "invalid"
        },
        {
          "tcId": 1086,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4",
          "tweak": "c77433eef983d9c1",
          "msg": "\u007fI$>fX@WuVV(n96%",
          "ct": "t=;4S7XW6@f+f3lp",
          "result": "invalid"
        },
        {
          "tcId": 1087,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4",
          "tweak": "c77433eef983d9c1",
          "msg": "aI$>f\u007f@WuVV(n96%",
          "ct": "xkHMi%xm6``SxZjq",
          "result": "invalid"
        },
        {
          "tcId": 1088,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4",
          "tweak": "c77433eef983d9c1",
          "msg": "aI$>fX@WuVV(n96\u007f",
          "ct": "{CRB}qUxh_++o*8_",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 17,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1089,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921",
          "tweak": "fedb3a07315c4484",
          "msg": "B(Q01xc#`3gbsI)7Z",
          "ct": "%1UkgJ)F}9#tVSQCK",
          "result": "valid"
        },
        {
          "tcId": 1090,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "00000000000000000",
          "ct": "PI4CB?bT>jia{pdt?",
          "result": "valid"
        },
        {
          "tcId": 1091,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "~~~~~~~~~~~~~~~~~",
          "ct": "ZhhLo4I;_CGa0;Z&d",
          "result": "valid"
        },
        {
          "tcId": 1092,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "+Km`|zx8q>f;|Ocg2",
          "ct": "4B5?BLESd%~*?~rb#",
          "result": "valid"
        },
        {
          "tcId": 1093,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "+Km`|zx7q>f;|Ocg1",
          "ct": "i{PC5GaK(v?i0=ikr",
          "result": "valid"
        },
        {
          "tcId": 1094,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "mc%I}y0hH6M6%?t`C",
          "ct": "1J}GrABNu){l_M^8B",
          "result": "valid"
        },
        {
          "tcId": 1095,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "9FCcoPStP%)+?rAIT",
          "ct": "9HcA~P!QA0_hJ%Euy",
          "result": "valid"
        },
        {
          "tcId": 1096,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "_t9>~v~68Jp1g!~?@",
          "ct": "eQ@^a|yDUJyuIWJs2",
          "result": "valid"
        },
        {
          "tcId": 1097,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "MZlF3J_T69iftc{2p",
          "ct": "BEA8p`Pc@0`h?b)+b",
          "result": "valid"
        },
        {
          "tcId": 1098,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "?2VjbMj~6MMhPU_vV",
          "ct": "$7&z*X;0Sp3fnM%C}",
          "result": "valid"
        },
        {
          "tcId": 1099,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "eh=#vYlY>scI?o^I;",
          "ct": "yoK4$YaZC`UyDFdMW",
          "result": "valid"
        },
        {
          "tcId": 1100,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "{ut*QMP@Fs1$in~pV",
          "ct": "ZhZ!05okI8_B4JNqT",
          "result": "valid"
        },
        {
          "tcId": 1101,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "(#3ZZ6Az_~7<t0b#c",
          "ct": "5M38ck}Z`Yu3#x5_6",
          "result": "valid"
        },
        {
          "tcId": 1102,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "SodtPltLgmhA<<Wbt",
          "ct": "00000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1103,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "Cvrkj;NyfU>~4FLN{",
          "ct": "~~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1104,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "U@v`0N<=)z5X7xe;E",
          "ct": "+Km`|zx8q>f;|Ocg2",
          "result": "valid"
        },
        {
          "tcId": 1105,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
          "tweak": "13d480958d51fab5",
          "msg": "O}WSi39Jl)BO~oaSK",
          "ct": "+Km`|zx7q>f;|Ocg1",
          "result": "valid"
        },
        {
          "tcId": 1106,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "29fd6d311d3da4",
          "msg": "K|JX)!z&_H#x?We2H",
          "ct": "00000000Wh;MhlSm`",
          "result": "valid"
        },
        {
          "tcId": 1107,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "29fd6d311d3da4",
          "msg": "`<#|!7y`b;GX#RL2#",
          "ct": "00000001e>{AV;b1!",
          "result": "valid"
        },
        {
          "tcId": 1108,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "29fd6d311d3da4",
          "msg": "h4g#ASVxd#MAP<U^$",
          "ct": "+Km`|zx8&u{d1+H@_",
          "result": "valid"
        },
        {
          "tcId": 1109,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "29fd6d311d3da4",
          "msg": "9bHzAVUfHhTL4QVBU",
          "ct": "~~~~~~~~NDoUr|!`5",
          "result": "valid"
        },
        {
          "tcId": 1110,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "9457ecd4aa2b46",
          "msg": "O|$P7@O4sKqR$P`cr",
          "ct": "p)F#>UJ7P7yTdPQy$",
          "result": "valid"
        },
        {
          "tcId": 1111,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "9457ecd4aa2b46",
          "msg": "!~&VE186X2=Q=LtP2",
          "ct": "1csT*fJr_FC7Eg?MH",
          "result": "valid"
        },
        {
          "tcId": 1112,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "9457ecd4aa2b46",
          "msg": "CK6Z0Ps||}PF07p!m",
          "ct": ";vL4`LN3Cn55tu_e%",
          "result": "valid"
        },
        {
          "tcId": 1113,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "9457ecd4aa2b46",
          "msg": "W&Q!D&2LJ~$V3QXFf",
          "ct": "L?G|9Tk+r|`xTF?*)",
          "result": "valid"
        },
        {
          "tcId": 1114,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "9457ecd4aa2b46",
          "msg": ">(lVy9VMzT6t5qYNs",
          "ct": "k;<(tp4t3{I>usQ77",
          "result": "valid"
        },
        {
          "tcId": 1115,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
          "tweak": "9457ecd4aa2b46",
          "msg": "2g(*8;QUBAO~<CF+k",
          "ct": "nN;4nfl|UqPfL!u`{",
          "result": "valid"
        },
        {
          "tcId": 1116,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": "\\hH=);=Vz<^YE_yVL",
          "ct": "_qc=&>`lLAl_(#^ac",
          "result": "invalid"
        },
        {
          "tcId": 1117,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": ">hH=)-=Vz<^YE_yVL",
          "ct": "jU%f(%9BjHG8BK@Ja",
          "result": "invalid"
        },
        {
          "tcId": 1118,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
          "tweak": "0284255ddf9a1021",
          "msg": ">hH=);=Vz<^YE_yV:",
          "ct": "m^p8*<>Nuv6g|q6kj",
          "result": "invalid"
        },
        {
          "tcId": 1119,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e",
          "tweak": "0b97e0d7c0d522d4",
          "msg": "\u007fEA^?}_4LoH?@yN!^",
          "ct": "@ttS*(P57}^Bq@dv)",
          "result": "invalid"
        },
        {
          "tcId": 1120,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e",
          "tweak": "0b97e0d7c0d522d4",
          "msg": "9EA^?\u007f_4LoH?@yN!^",
          "ct": "ln$xb+OUav9rlp)SO",
          "result": "invalid"
        },
        {
          "tcId": 1121,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e",
          "tweak": "0b97e0d7c0d522d4",
          "msg": "9EA^?}_4LoH?@yN!\u007f",
          "ct": "Lilv0_R)4z<(NaL|z",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 18,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1122,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017",
          "tweak": "683baf80b9d31daa",
          "msg": "?Q+(8SEYrBKk7qvJa2",
          "ct": "xhUFlqQZTUf;~zZf&1",
          "result": "valid"
        },
        {
          "tcId": 1123,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "000000000000000000",
          "ct": "7nlT0E$DFjfm6H31y7",
          "result": "valid"
        },
        {
          "tcId": 1124,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "~~~~~~~~~~~~~~~~~~",
          "ct": "TPbr8Aq<5|Yz9x{~4P",
          "result": "valid"
        },
        {
          "tcId": 1125,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "q>f;|Ocg2q>f;|Ocg2",
          "ct": "~AktbSNqBDWT`j2qzY",
          "result": "valid"
        },
        {
          "tcId": 1126,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "q>f;|Ocg1q>f;|Ocg1",
          "ct": "uU3e#_17|)m<834#Hf",
          "result": "valid"
        },
        {
          "tcId": 1127,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "4Fpd%P3YS@v9o1<)?7",
          "ct": "IAVHPW51^FT}klB_|M",
          "result": "valid"
        },
        {
          "tcId": 1128,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "(MZL$Q&i)qNq5}AY4B",
          "ct": "l23(Y=V{GHt{ZWE9tR",
          "result": "valid"
        },
        {
          "tcId": 1129,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "j@0!m2trWPVR_t;<r^",
          "ct": "L&$(Ta{FhSfglHXEfX",
          "result": "valid"
        },
        {
          "tcId": 1130,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "$l@y(f3n*?#!AhRk>6",
          "ct": "{OBtu(rZoi}Vq+HPTz",
          "result": "valid"
        },
        {
          "tcId": 1131,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "?W{4Foopv6#U9Gf$vg",
          "ct": "n<DjX@=jsD4R;s;^Zy",
          "result": "valid"
        },
        {
          "tcId": 1132,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "hp0|7u~maD~4>nxTo|",
          "ct": "N3zo;*>O05YubbO2We",
          "result": "valid"
        },
        {
          "tcId": 1133,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "F{HGGPY)ANz|(f_Zz$",
          "ct": "R_$5U0(ib%k7y?XJ3%",
          "result": "valid"
        },
        {
          "tcId": 1134,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "uX=y}7?9Bzx)*NGP*E",
          "ct": "zg}mb}u=gk|@h%z5X(",
          "result": "valid"
        },
        {
          "tcId": 1135,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "(0t+;f=;TviH|WF=u2",
          "ct": "000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1136,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "NaQB74~V1T=Jlrb|*e",
          "ct": "~~~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1137,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "fDl?bl0LQ(@pr>+Lk8",
          "ct": "q>f;|Ocg2q>f;|Ocg2",
          "result": "valid"
        },
        {
          "tcId": 1138,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
          "tweak": "8ef1d4315ed3c68f",
          "msg": "G0yFEoV1X8avfzBRit",
          "ct": "q>f;|Ocg1q>f;|Ocg1",
          "result": "valid"
        },
        {
          "tcId": 1139,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "d98f7275fddc7e",
          "msg": "i8OBsp77)%QPCuD_~C",
          "ct": "D5>Etp|@I*NCdvWUVC",
          "result": "valid"
        },
        {
          "tcId": 1140,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "d98f7275fddc7e",
          "msg": "XsJmBRRbOL%a*{0>0P",
          "ct": "Yepb8yI|QvDr>mQNM2",
          "result": "valid"
        },
        {
          "tcId": 1141,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "d98f7275fddc7e",
          "msg": "t<;>p{25WjI;7v!avv",
          "ct": "#vi$m@YTJIpOIu`m9q",
          "result": "valid"
        },
        {
          "tcId": 1142,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "d98f7275fddc7e",
          "msg": "gPtN_+(>d_)lxjXEr`",
          "ct": "1@O3TuZlVLkPJ~t8U@",
          "result": "valid"
        },
        {
          "tcId": 1143,
          "comment": "y is maximal and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "37eef3910d889a",
          "msg": "a2`u`Ant}`%z@QuB+e",
          "ct": "|yhZuu@{(1KU#i{~a0",
          "result": "valid"
        },
        {
          "tcId": 1144,
          "comment": "y is maximal and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "37eef3910d889a",
          "msg": "8eFhfC?4rFCF458!Np",
          "ct": "|yhZuu@{(1KU#i{~a1",
          "result": "valid"
        },
        {
          "tcId": 1145,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "37eef3910d889a",
          "msg": "UpfVP$fa1a%uzZ~|C2",
          "ct": "|yhZuu@{(tA;pgLb^2",
          "result": "valid"
        },
        {
          "tcId": 1146,
          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "37eef3910d889a",
          "msg": "Oor8=MPl`2qClkn*gT",
          "ct": "|yhZuu@{(~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1147,
          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "37eef3910d889a",
          "msg": "i8SYA2Hx!Qy26tha&D",
          "ct": "|yhZuu@{(000000000",
          "result": "valid"
        },
        {
          "tcId": 1148,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "37eef3910d889a",
          "msg": "?_2OZ2$Ipe<tM~Q~$^",
          "ct": "|yhZuu@{(1KU#i{~Z~",
          "result": "valid"
        },
        {
          "tcId": 1149,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "688335089539e4",
          "msg": "U+&^+AG~?XfnkWp}D9",
          "ct": "~g$`2T`~A@+MSni(IS",
          "result": "valid"
        },
        {
          "tcId": 1150,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "688335089539e4",
          "msg": "&Q)xQyti=AtWjKtGfm",
          "ct": "<vb$*x#st)7(Ju^T*C",
          "result": "valid"
        },
        {
          "tcId": 1151,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "688335089539e4",
          "msg": "X2a91t=h`|b#mIvs~i",
          "ct": "Pc?c_f>kF3v_dcNJ=`",
          "result": "valid"
        },
        {
          "tcId": 1152,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
          "tweak": "688335089539e4",
          "msg": "m3)Oaj$@|aQ*v;u)6#",
          "ct": "kFTN@(_B0^XnhAzN8L",
          "result": "valid"
        },
        {
          "tcId": 1153,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "-Dhknk^4JG3Q*fYzd<",
          "ct": "}_E*`TTzq>=W0fqYW|",
          "result": "invalid"
        },
        {
          "tcId": 1154,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "jDhknk/4JG3Q*fYzd<",
          "ct": "tb98Fm$~YKuNf{CERF",
          "result": "invalid"
        },
        {
          "tcId": 1155,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
          "tweak": "8fb4ffb3514c5fcc",
          "msg": "jDhknk^4JG3Q*fYzd.",
          "ct": "K_;_m96$JOAB9PZ^}L",
          "result": "invalid"
        },
        {
          "tcId": 1156,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33",
          "tweak": "10f09614089ca74a",
          "msg": "\u007f?GPXi?NYM0Xmpa)pj",
          "ct": "d0jzuW9nc+ZXi2tgZJ",
          "result": "invalid"
        },
        {
          "tcId": 1157,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33",
          "tweak": "10f09614089ca74a",
          "msg": "Q?GPXi\u007fNYM0Xmpa)pj",
          "ct": "rAtSx7MMYm1Kfq%gC4",
          "result": "invalid"
        },
        {
          "tcId": 1158,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33",
          "tweak": "10f09614089ca74a",
          "msg": "Q?GPXi?NYM0Xmpa)p\u007f",
          "ct": "oS@2RGC=k@zcjf3@+f",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 19,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1159,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d",
          "tweak": "1a8494e5274bc2df",
          "msg": "aXkr)a5MKMCZo35vX_B",
          "ct": "u!VFXpE1Do9I<bnj2;S",
          "result": "valid"
        },
        {
          "tcId": 1160,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "0000000000000000000",
          "ct": "{js`VvRPe&GIt&W~1t7",
          "result": "valid"
        },
        {
          "tcId": 1161,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "~~~~~~~~~~~~~~~~~~~",
          "ct": "hilv$?g1n%SNq;U1L)H",
          "result": "valid"
        },
        {
          "tcId": 1162,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "q>f;|Ocg2_tv2=@*|O1",
          "ct": "(Hd4Ddfbdf`OYVto_$}",
          "result": "valid"
        },
        {
          "tcId": 1163,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "q>f;|Ocg1_tv2=@*|O0",
          "ct": "$~sjjI;(qoc;VW|uTtb",
          "result": "valid"
        },
        {
          "tcId": 1164,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "rUjsj=kJl8;9yc#ik1y",
          "ct": "rpR=SG)yl0t#VQ$t1vB",
          "result": "valid"
        },
        {
          "tcId": 1165,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "fZQGvBM{_VoJNeakRri",
          "ct": "*?PBF6%6!xlPQOo5J*$",
          "result": "valid"
        },
        {
          "tcId": 1166,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "_8mduAf>tEZ%PY;6=Zo",
          "ct": "3oSVLtB_g)hsh$YBZO8",
          "result": "valid"
        },
        {
          "tcId": 1167,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "TS%1nz;GI9GLU4QgsTA",
          "ct": "n3VWf6c*BM}B?}E}f%h",
          "result": "valid"
        },
        {
          "tcId": 1168,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "`hUYcs<MQkHz1V^F3`b",
          "ct": "tXFklq3s0;5*+(^|u=+",
          "result": "valid"
        },
        {
          "tcId": 1169,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "S~OEs5M`g}i|*8hLrff",
          "ct": "FGpPWuaFpkXWn~v2TR~",
          "result": "valid"
        },
        {
          "tcId": 1170,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "{_&}t{Y!+}H+6{>9i*1",
          "ct": "~a_l=A6z9th?<LRIQae",
          "result": "valid"
        },
        {
          "tcId": 1171,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "Cc_cM^a$UR{zS53F8I{",
          "ct": "(ZRA=P*s}1{_V3t&y8n",
          "result": "valid"
        },
        {
          "tcId": 1172,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "raZC5&_QcV5}G1W*b_F",
          "ct": "0000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1173,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "o=8#J|81;2!_@cdP_8O",
          "ct": "~~~~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1174,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "<M&yZYHoBnNeU0cdnV1",
          "ct": "q>f;|Ocg2_tv2=@*|O1",
          "result": "valid"
        },
        {
          "tcId": 1175,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
          "tweak": "eb0ec722d32a5563",
          "msg": "g;tYM5_n@uv~U#JAtiG",
          "ct": "q>f;|Ocg1_tv2=@*|O0",
          "result": "valid"
        },
        {
          "tcId": 1176,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "w+ZFM;g1)MO}~3$Lyuh",
          "ct": "7EW)P~2g9<)!_o;K4~m",
          "result": "invalid"
        },
        {
          "tcId": 1177,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "7+ZFM;.1)MO}~3$Lyuh",
          "ct": "`Wla#qb$v+6Ul!v7Qz!",
          "result": "invalid"
        },
        {
          "tcId": 1178,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
          "tweak": "210a87007dcef98c",
          "msg": "7+ZFM;g1)MO}~3$Lyuw",
          "ct": "!QpV7pQ`S4oJ`i+LM;k",
          "result": "invalid"
        },
        {
          "tcId": 1179,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad",
          "tweak": "09b665033869ab7c",
          "msg": "\u007fru|ulS8MhU%*@jqQW+",
          "ct": "uxFSA0g&Pi2OUpK^uW?",
          "result": "invalid"
        },
        {
          "tcId": 1180,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad",
          "tweak": "09b665033869ab7c",
          "msg": "kru|ul\u007f8MhU%*@jqQW+",
          "ct": "CB(cFFnrojUJ8P|7Y9z",
          "result": "invalid"
        },
        {
          "tcId": 1181,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad",
          "tweak": "09b665033869ab7c",
          "msg": "kru|ulS8MhU%*@jqQW\u007f",
          "ct": "ZM*?X!C>~7lMD&=SQkg",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 4,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1182,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13",
          "tweak": "427713fa26fac273",
          "msg": "?VYm",
          "ct": "ManP",
          "result": "valid"
        },
        {
          "tcId": 1183,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "0000",
          "ct": "SG40",
          "result": "valid"
        },
        {
          "tcId": 1184,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "~~~~",
          "ct": "zekX",
          "result": "valid"
        },
        {
          "tcId": 1185,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "mGmG",
          "ct": "NGL1",
          "result": "valid"
        },
        {
          "tcId": 1186,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "mFmF",
          "ct": "oKPk",
          "result": "valid"
        },
        {
          "tcId": 1187,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "K$Qh",
          "ct": "c3iI",
          "result": "valid"
        },
        {
          "tcId": 1188,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "E4m0",
          "ct": "DGH!",
          "result": "valid"
        },
        {
          "tcId": 1189,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "q(%o",
          "ct": "F~qq",
          "result": "valid"
        },
        {
          "tcId": 1190,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "8aB#",
          "ct": "}tB6",
          "result": "valid"
        },
        {
          "tcId": 1191,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "`S&|",
          "ct": "rH5t",
          "result": "valid"
        },
        {
          "tcId": 1192,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "b@67",
          "ct": "|=#y",
          "result": "valid"
        },
        {
          "tcId": 1193,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "`5Z+",
          "ct": "kPgy",
          "result": "valid"
        },
        {
          "tcId": 1194,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "TN8a",
          "ct": "v_YO",
          "result": "valid"
        },
        {
          "tcId": 1195,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "ND%(",
          "ct": "0000",
          "result": "valid"
        },
        {
          "tcId": 1196,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "vDe+",
          "ct": "~~~~",
          "result": "valid"
        },
        {
          "tcId": 1197,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "p2>=",
          "ct": "mGmG",
          "result": "valid"
        },
        {
          "tcId": 1198,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
          "tweak": "943f8393fb6c5876",
          "msg": "Mi>k",
          "ct": "mFmF",
          "result": "valid"
        },
        {
          "tcId": 1199,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "4026c37ef69c98b7a2b20d1440",
          "msg": "3lE&",
          "ct": "Z=00",
          "result": "valid"
        },
        {
          "tcId": 1200,
          "comment": "y = 0 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "4026c37ef69c98b7a2b20d1440",
          "msg": "g1hc",
          "ct": "Z=01",
          "result": "valid"
        },
        {
          "tcId": 1201,
          "comment": "y = 0 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "4026c37ef69c98b7a2b20d1440",
          "msg": "{r}9",
          "ct": "Z=mG",
          "result": "valid"
        },
        {
          "tcId": 1202,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "4026c37ef69c98b7a2b20d1440",
          "msg": "SMq>",
          "ct": "Z=~~",
          "result": "valid"
        },
        {
          "tcId": 1203,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "bee6e58811945f1f2f4ca0b980",
          "msg": "q(d{",
          "ct": "8O{l",
          "result": "valid"
        },
        {
          "tcId": 1204,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "bee6e58811945f1f2f4ca0b980",
          "msg": "n~e*",
          "ct": "~!hD",
          "result": "valid"
        },
        {
          "tcId": 1205,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "bee6e58811945f1f2f4ca0b980",
          "msg": "Xa4J",
          "ct": "<t!y",
          "result": "valid"
        },
        {
          "tcId": 1206,
          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "bee6e58811945f1f2f4ca0b980",
          "msg": "`~Xu",
          "ct": "Sh&c",
          "result": "valid"
        },
        {
          "tcId": 1207,
          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "bee6e58811945f1f2f4ca0b980",
          "msg": "%fL;",
          "ct": ")=n`",
          "result": "valid"
        },
        {
          "tcId": 1208,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c136ac54119482c1579826da61",
          "msg": "PG!3",
          "ct": "{VN_",
          "result": "valid"
        },
        {
          "tcId": 1209,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c136ac54119482c1579826da61",
          "msg": "4i;m",
          "ct": "J}>d",
          "result": "valid"
        },
        {
          "tcId": 1210,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c136ac54119482c1579826da61",
          "msg": "4a!Q",
          "ct": "DeF<",
          "result": "valid"
        },
        {
          "tcId": 1211,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c136ac54119482c1579826da61",
          "msg": "0@$1",
          "ct": "8U(H",
          "result": "valid"
        },
        {
          "tcId": 1212,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c136ac54119482c1579826da61",
          "msg": ")Kno",
          "ct": "pV$y",
          "result": "valid"
        },
        {
          "tcId": 1213,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "c136ac54119482c1579826da61",
          "msg": "L(Y(",
          "ct": "YFjA",
          "result": "valid"
        },
        {
          "tcId": 1214,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "9f50ebe25b6273b0bacfda1fda",
          "msg": "9*_(",
          "ct": "ABSt",
          "result": "valid"
        },
        {
          "tcId": 1215,
          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "9f50ebe25b6273b0bacfda1fda",
          "msg": "Jh6V",
          "ct": "Fs5$",
          "result": "valid"
        },
        {
          "tcId": 1216,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "9f50ebe25b6273b0bacfda1fda",
          "msg": "Q0+0",
          "ct": "4>tE",
          "result": "valid"
        },
        {
          "tcId": 1217,
          "comment": "y is maximal after modular reduction and a is maximal in round 7",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
          "tweak": "9f50ebe25b6273b0bacfda1fda",
          "msg": "xGVn",
          "ct": "%zJj",
          "result": "valid"
        },
        {
          "tcId": 1218,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "/8KT",
          "ct": "yU*|",
          "result": "invalid"
        },
        {
          "tcId": 1219,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "W:KT",
          "ct": "9a|X",
          "result": "invalid"
        },
        {
          "tcId": 1220,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
          "tweak": "498e5d8a4a05d992",
          "msg": "W8K/",
          "ct": "W5}l",
          "result": "invalid"
        },
        {
          "tcId": 1221,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36",
          "tweak": "b4f8cba246ec06e6",
          "msg": "\u007f>*P",
          "ct": "ZG0X",
          "result": "invalid"
        },
        {
          "tcId": 1222,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36",
          "tweak": "b4f8cba246ec06e6",
          "msg": "t\u007f*P",
          "ct": "qXfP",
          "result": "invalid"
        },
        {
          "tcId": 1223,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36",
          "tweak": "b4f8cba246ec06e6",
          "msg": "t>*\u007f",
          "ct": "ssK;",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 5,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1224,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e",
          "tweak": "3a8c315a81fe2e71",
          "msg": "~RZSG",
          "ct": "R+Lo9",
          "result": "valid"
        },
        {
          "tcId": 1225,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "00000",
          "ct": "sV2$@",
          "result": "valid"
        },
        {
          "tcId": 1226,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "~~~~~",
          "ct": "BM%Pq",
          "result": "valid"
        },
        {
          "tcId": 1227,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "mG;m8",
          "ct": "A~)=<",
          "result": "valid"
        },
        {
          "tcId": 1228,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "mF;m7",
          "ct": "Z~}3?",
          "result": "valid"
        },
        {
          "tcId": 1229,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "9iBhi",
          "ct": "btQ2I",
          "result": "valid"
        },
        {
          "tcId": 1230,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "Y1%ok",
          "ct": "ntolh",
          "result": "valid"
        },
        {
          "tcId": 1231,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "tC#zs",
          "ct": "uGXFq",
          "result": "valid"
        },
        {
          "tcId": 1232,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "qHlut",
          "ct": "VtPb_",
          "result": "valid"
        },
        {
          "tcId": 1233,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "SbE!%",
          "ct": "Nq;ir",
          "result": "valid"
        },
        {
          "tcId": 1234,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "J<&gQ",
          "ct": "k~Ode",
          "result": "valid"
        },
        {
          "tcId": 1235,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "F9^F@",
          "ct": "t71Pg",
          "result": "valid"
        },
        {
          "tcId": 1236,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "Q`}1P",
          "ct": ">ZWbm",
          "result": "valid"
        },
        {
          "tcId": 1237,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "e0FuN",
          "ct": "00000",
          "result": "valid"
        },
        {
          "tcId": 1238,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "Dsrhz",
          "ct": "~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1239,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "Ud`Io",
          "ct": "mG;m8",
          "result": "valid"
        },
        {
          "tcId": 1240,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
          "tweak": "16208ad8581f9aa4",
          "msg": "yZf!l",
          "ct": "mF;m7",
          "result": "valid"
        },
        {
          "tcId": 1241,
          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "e181868dc6174efe3c097ca0",
          "msg": "#Cg^=",
          "ct": "00Xfb",
          "result": "valid"
        },
        {
          "tcId": 1242,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "e181868dc6174efe3c097ca0",
          "msg": "o`h|B",
          "ct": "01n&D",
          "result": "valid"
        },
        {
          "tcId": 1243,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "e181868dc6174efe3c097ca0",
          "msg": "4DeK_",
          "ct": "mGv3@",
          "result": "valid"
        },
        {
          "tcId": 1244,
          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "e181868dc6174efe3c097ca0",
          "msg": "M*&jG",
          "ct": "~~PZ`",
          "result": "valid"
        },
        {
          "tcId": 1245,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "c5b332a0c9ae63875d7bd728",
          "msg": "00Uqm",
          "ct": "A47eQ",
          "result": "valid"
        },
        {
          "tcId": 1246,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "c5b332a0c9ae63875d7bd728",
          "msg": "01Uqm",
          "ct": "qOx_|",
          "result": "valid"
        },
        {
          "tcId": 1247,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "c5b332a0c9ae63875d7bd728",
          "msg": "mGUqm",
          "ct": "R%W2O",
          "result": "valid"
        },
        {
          "tcId": 1248,
          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "c5b332a0c9ae63875d7bd728",
          "msg": "y~Uqm",
          "ct": "ilY&a",
          "result": "valid"
        },
        {
          "tcId": 1249,
          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "c5b332a0c9ae63875d7bd728",
          "msg": "z0Uqm",
          "ct": "&_+jS",
          "result": "valid"
        },
        {
          "tcId": 1250,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
          "tweak": "c5b332a0c9ae63875d7bd728",
          "msg": "~~Uqm",
          "ct": "<_6ji",
          "result": "valid"
        },
        {
          "tcId": 1251,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "'Kdf_",
          "ct": "Qt%zD",
          "result": "invalid"
        },
        {
          "tcId": 1252,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "@'df_",
          "ct": "_jXdZ",
          "result": "invalid"
        },
        {
          "tcId": 1253,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
          "tweak": "b69e51a606729a69",
          "msg": "@Kdf[",
          "ct": "<6&7$",
          "result": "invalid"
        },
        {
          "tcId": 1254,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67",
          "tweak": "e8c2640d14c2689b",
          "msg": "\u007fz!ye",
          "ct": ">N<c#",
          "result": "invalid"
        },
        {
          "tcId": 1255,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67",
          "tweak": "e8c2640d14c2689b",
          "msg": "~\u007f!ye",
          "ct": "kO7ja",
          "result": "invalid"
        },
        {
          "tcId": 1256,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67",
          "tweak": "e8c2640d14c2689b",
          "msg": "~z!y\u007f",
          "ct": "(=Xt3",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 6,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1257,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5",
          "tweak": "44bbec52bad40a55",
          "msg": "<GW}m%",
          "ct": "b1zF|p",
          "result": "valid"
        },
        {
          "tcId": 1258,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "000000",
          "ct": "cpdZ|l",
          "result": "valid"
        },
        {
          "tcId": 1259,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "~~~~~~",
          "ct": "kyOTc7",
          "result": "valid"
        },
        {
          "tcId": 1260,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": ";m8;m8",
          "ct": "E8Lh!^",
          "result": "valid"
        },
        {
          "tcId": 1261,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": ";m7;m7",
          "ct": "&EA;Q`",
          "result": "valid"
        },
        {
          "tcId": 1262,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "|ux147",
          "ct": "<#=2UM",
          "result": "valid"
        },
        {
          "tcId": 1263,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "M1p9ZM",
          "ct": "`yD$CI",
          "result": "valid"
        },
        {
          "tcId": 1264,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "DetGr`",
          "ct": "J4q2?_",
          "result": "valid"
        },
        {
          "tcId": 1265,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "mWeW@p",
          "ct": "Pz^>8i",
          "result": "valid"
        },
        {
          "tcId": 1266,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "yLdTxf",
          "ct": "8C@yb$",
          "result": "valid"
        },
        {
          "tcId": 1267,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "_sm{FF",
          "ct": "_BHm)W",
          "result": "valid"
        },
        {
          "tcId": 1268,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "OCQ|mP",
          "ct": "Ahd5iT",
          "result": "valid"
        },
        {
          "tcId": 1269,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "GO?V2d",
          "ct": ")5H%vi",
          "result": "valid"
        },
        {
          "tcId": 1270,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "q!{oEn",
          "ct": "000000",
          "result": "valid"
        },
        {
          "tcId": 1271,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "V>t=A0",
          "ct": "~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1272,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "DYrF>u",
          "ct": ";m8;m8",
          "result": "valid"
        },
        {
          "tcId": 1273,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
          "tweak": "9342a88d4b672bbb",
          "msg": "Gk&y*T",
          "ct": ";m7;m7",
          "result": "valid"
        },
        {
          "tcId": 1274,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "602bd456626885a160800040",
          "msg": "(?AGr>",
          "ct": "IVaIW`",
          "result": "valid"
        },
        {
          "tcId": 1275,
          "comment": "y = 0 and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "602bd456626885a160800040",
          "msg": "|`XFWg",
          "ct": "9ic&M}",
          "result": "valid"
        },
        {
          "tcId": 1276,
          "comment": "y = 0 and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "602bd456626885a160800040",
          "msg": "t3<~PR",
          "ct": "x(D*P&",
          "result": "valid"
        },
        {
          "tcId": 1277,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "602bd456626885a160800040",
          "msg": "2fRelp",
          "ct": "|o@LEr",
          "result": "valid"
        },
        {
          "tcId": 1278,
          "comment": "y = 1 and a = 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "eaae0f0ee7fcf19665f57dd5",
          "msg": "&fOtf?",
          "ct": "%)=UxG",
          "result": "valid"
        },
        {
          "tcId": 1279,
          "comment": "y = 1 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "eaae0f0ee7fcf19665f57dd5",
          "msg": "u3qbk?",
          "ct": "$b(n8$",
          "result": "valid"
        },
        {
          "tcId": 1280,
          "comment": "y = 1 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "eaae0f0ee7fcf19665f57dd5",
          "msg": "Mt~3`T",
          "ct": "+q|hBm",
          "result": "valid"
        },
        {
          "tcId": 1281,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "eaae0f0ee7fcf19665f57dd5",
          "msg": "aK0h<_",
          "ct": "DgEL%#",
          "result": "valid"
        },
        {
          "tcId": 1282,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "eaae0f0ee7fcf19665f57dd5",
          "msg": "<flt1Z",
          "ct": "eHe){c",
          "result": "valid"
        },
        {
          "tcId": 1283,
          "comment": "y is maximal and a = 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "6fce16f66f5a7a4556a4b2d4",
          "msg": "7FK000",
          "ct": "ZoB4)d",
          "result": "valid"
        },
        {
          "tcId": 1284,
          "comment": "y is maximal and a = 1 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "6fce16f66f5a7a4556a4b2d4",
          "msg": "*vt001",
          "ct": "}355Vm",
          "result": "valid"
        },
        {
          "tcId": 1285,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "6fce16f66f5a7a4556a4b2d4",
          "msg": "yDt2y~",
          "ct": "B3(z6V",
          "result": "valid"
        },
        {
          "tcId": 1286,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "6fce16f66f5a7a4556a4b2d4",
          "msg": "{822z0",
          "ct": "vnV`~s",
          "result": "valid"
        },
        {
          "tcId": 1287,
          "comment": "y is maximal and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "6fce16f66f5a7a4556a4b2d4",
          "msg": "F2d;m8",
          "ct": "eT0sF~",
          "result": "valid"
        },
        {
          "tcId": 1288,
          "comment": "y is maximal and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "6fce16f66f5a7a4556a4b2d4",
          "msg": "3!3~~~",
          "ct": "*)|3mt",
          "result": "valid"
        },
        {
          "tcId": 1289,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "a09f1cb063730beaf0c1d384",
          "msg": "000uGn",
          "ct": "@}^Ak1",
          "result": "valid"
        },
        {
          "tcId": 1290,
          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "a09f1cb063730beaf0c1d384",
          "msg": "001uGn",
          "ct": "4)imRo",
          "result": "valid"
        },
        {
          "tcId": 1291,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "a09f1cb063730beaf0c1d384",
          "msg": ";m8uGn",
          "ct": "e!_>*F",
          "result": "valid"
        },
        {
          "tcId": 1292,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
          "tweak": "a09f1cb063730beaf0c1d384",
          "msg": "~~~uGn",
          "ct": "Gs4(SV",
          "result": "valid"
        },
        {
          "tcId": 1293,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "]Wsm*B",
          "ct": "PYt(1*",
          "result": "invalid"
        },
        {
          "tcId": 1294,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "OW.m*B",
          "ct": "gB0#)F",
          "result": "invalid"
        },
        {
          "tcId": 1295,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
          "tweak": "bf692e602f57a277",
          "msg": "OWsm*\\",
          "ct": "m}WnTa",
          "result": "invalid"
        },
        {
          "tcId": 1296,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448",
          "tweak": "4e7172cdd991b8fa",
          "msg": "\u007fAPnM8",
          "ct": "n7B@y?",
          "result": "invalid"
        },
        {
          "tcId": 1297,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448",
          "tweak": "4e7172cdd991b8fa",
          "msg": "MA\u007fnM8",
          "ct": "}GjU0m",
          "result": "invalid"
        },
        {
          "tcId": 1298,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448",
          "tweak": "4e7172cdd991b8fa",
          "msg": "MAPnM\u007f",
          "ct": "3E4utN",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 7,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1299,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13",
          "tweak": "39774b45a4fdd85b",
          "msg": "tzC#gPW",
          "ct": "=0q*#8L",
          "result": "valid"
        },
        {
          "tcId": 1300,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "0000000",
          "ct": "+#rEc`#",
          "result": "valid"
        },
        {
          "tcId": 1301,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "~~~~~~~",
          "ct": "AmNE(8h",
          "result": "valid"
        },
        {
          "tcId": 1302,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": ";m8ttI2",
          "ct": "dX{?o%l",
          "result": "valid"
        },
        {
          "tcId": 1303,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": ";m7ttI1",
          "ct": "Y7gGc^y",
          "result": "valid"
        },
        {
          "tcId": 1304,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "P6LLtIh",
          "ct": "CQmM%Xs",
          "result": "valid"
        },
        {
          "tcId": 1305,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "GyEohl7",
          "ct": "N*hKy>K",
          "result": "valid"
        },
        {
          "tcId": 1306,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "l?ntxG1",
          "ct": "_n0A1DI",
          "result": "valid"
        },
        {
          "tcId": 1307,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "xX$}bSs",
          "ct": "xxXWo=p",
          "result": "valid"
        },
        {
          "tcId": 1308,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "IushG_8",
          "ct": "i<A>=%Z",
          "result": "valid"
        },
        {
          "tcId": 1309,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "xMdEadK",
          "ct": "yOum#~p",
          "result": "valid"
        },
        {
          "tcId": 1310,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "38?h1!|",
          "ct": "ex_qfU*",
          "result": "valid"
        },
        {
          "tcId": 1311,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": ")edecXH",
          "ct": "X!z0$><",
          "result": "valid"
        },
        {
          "tcId": 1312,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "eOO4?X)",
          "ct": "0000000",
          "result": "valid"
        },
        {
          "tcId": 1313,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "Ym;E{SZ",
          "ct": "~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1314,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "VD%FMLj",
          "ct": ";m8ttI2",
          "result": "valid"
        },
        {
          "tcId": 1315,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
          "tweak": "85e4782f20e0178c",
          "msg": "p0xW2x!",
          "ct": ";m7ttI1",
          "result": "valid"
        },
        {
          "tcId": 1316,
          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "7834773830a0cf2cce5850",
          "msg": "!G*?iL}",
          "ct": "+PZXzj0",
          "result": "valid"
        },
        {
          "tcId": 1317,
          "comment": "y = 0 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "7834773830a0cf2cce5850",
          "msg": "!iq@p{Q",
          "ct": "7s7crcP",
          "result": "valid"
        },
        {
          "tcId": 1318,
          "comment": "y = 0 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "7834773830a0cf2cce5850",
          "msg": "5@=Ueeh",
          "ct": "Au|DUg*",
          "result": "valid"
        },
        {
          "tcId": 1319,
          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "7834773830a0cf2cce5850",
          "msg": "H7P;h74",
          "ct": "JJl^M>#",
          "result": "valid"
        },
        {
          "tcId": 1320,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "bd604286237f4d1d7eaf5d",
          "msg": "SIYkNZ|",
          "ct": "q<`_324",
          "result": "valid"
        },
        {
          "tcId": 1321,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "bd604286237f4d1d7eaf5d",
          "msg": "Xa<Xt6d",
          "ct": "CvchUm~",
          "result": "valid"
        },
        {
          "tcId": 1322,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "bd604286237f4d1d7eaf5d",
          "msg": "mG1MU6M",
          "ct": "S(h3Bst",
          "result": "valid"
        },
        {
          "tcId": 1323,
          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "bd604286237f4d1d7eaf5d",
          "msg": "%N(m&H+",
          "ct": "r>$VbkU",
          "result": "valid"
        },
        {
          "tcId": 1324,
          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "bd604286237f4d1d7eaf5d",
          "msg": "2YVgg#I",
          "ct": "=*HHqr6",
          "result": "valid"
        },
        {
          "tcId": 1325,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "96c86bac462a4a58f11799",
          "msg": "000RgXL",
          "ct": "TVP6}}}",
          "result": "valid"
        },
        {
          "tcId": 1326,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "96c86bac462a4a58f11799",
          "msg": "001RgXL",
          "ct": "VoWsOkL",
          "result": "valid"
        },
        {
          "tcId": 1327,
          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "96c86bac462a4a58f11799",
          "msg": "2y~RgXL",
          "ct": ")iLD2qj",
          "result": "valid"
        },
        {
          "tcId": 1328,
          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "96c86bac462a4a58f11799",
          "msg": "2z0RgXL",
          "ct": "CK>uFb=",
          "result": "valid"
        },
        {
          "tcId": 1329,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "96c86bac462a4a58f11799",
          "msg": ";m8RgXL",
          "ct": "WEQRH>F",
          "result": "valid"
        },
        {
          "tcId": 1330,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
          "tweak": "96c86bac462a4a58f11799",
          "msg": "~~~RgXL",
          "ct": "Ag_|gpW",
          "result": "valid"
        },
        {
          "tcId": 1331,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "/=otR>Q",
          "ct": "gQr_G_4",
          "result": "invalid"
        },
        {
          "tcId": 1332,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "v=/tR>Q",
          "ct": "UqvE0f9",
          "result": "invalid"
        },
        {
          "tcId": 1333,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
          "tweak": "c5df6cad17b46d67",
          "msg": "v=otR>[",
          "ct": "fECxx9e",
          "result": "invalid"
        },
        {
          "tcId": 1334,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a",
          "tweak": "62723fe6e87a61ad",
          "msg": "\u007fNLI@a~",
          "ct": "pjmJQ=j",
          "result": "invalid"
        },
        {
          "tcId": 1335,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a",
          "tweak": "62723fe6e87a61ad",
          "msg": "aN\u007fI@a~",
          "ct": "B<!Ja&I",
          "result": "invalid"
        },
        {
          "tcId": 1336,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a",
          "tweak": "62723fe6e87a61ad",
          "msg": "aNLI@a\u007f",
          "ct": "RX#jo4_",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 8,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1337,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03",
          "tweak": "80650ae5bc5e1bb1",
          "msg": "Kd5)RK|O",
          "ct": "tkeEq`@%",
          "result": "valid"
        },
        {
          "tcId": 1338,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "00000000",
          "ct": "LE)H~H_F",
          "result": "valid"
        },
        {
          "tcId": 1339,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "~~~~~~~~",
          "ct": "3>})Gf3B",
          "result": "valid"
        },
        {
          "tcId": 1340,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "ttI2ttI2",
          "ct": "F?YqJxt3",
          "result": "valid"
        },
        {
          "tcId": 1341,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "ttI1ttI1",
          "ct": "i7t%*2qU",
          "result": "valid"
        },
        {
          "tcId": 1342,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "n0^N^Nlm",
          "ct": "FV2(M|c4",
          "result": "valid"
        },
        {
          "tcId": 1343,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "KpmCkOqE",
          "ct": "t&T3R1vC",
          "result": "valid"
        },
        {
          "tcId": 1344,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "T}nR0x*2",
          "ct": "|}Qpi$fs",
          "result": "valid"
        },
        {
          "tcId": 1345,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": ")acAB)Dz",
          "ct": "rF6t0lUe",
          "result": "valid"
        },
        {
          "tcId": 1346,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "h40BSL0&",
          "ct": "ud{ha#|q",
          "result": "valid"
        },
        {
          "tcId": 1347,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "ktUpzAvU",
          "ct": "|i<5@a{?",
          "result": "valid"
        },
        {
          "tcId": 1348,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "px=)y8ol",
          "ct": "mPO}ep>`",
          "result": "valid"
        },
        {
          "tcId": 1349,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "j$2DDa$8",
          "ct": "?|>+Psg(",
          "result": "valid"
        },
        {
          "tcId": 1350,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "rDa`LO@!",
          "ct": "00000000",
          "result": "valid"
        },
        {
          "tcId": 1351,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "ao}4Lxa`",
          "ct": "~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1352,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "ObEvv@N~",
          "ct": "ttI2ttI2",
          "result": "valid"
        },
        {
          "tcId": 1353,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
          "tweak": "6b79eea9265e4ccf",
          "msg": "VGA2+HFZ",
          "ct": "ttI1ttI1",
          "result": "valid"
        },
        {
          "tcId": 1354,
          "comment": "y = 1 and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "e760d0c08b62aee7c803f8",
          "msg": "f&S=|q@i",
          "ct": "1!9O0001",
          "result": "valid"
        },
        {
          "tcId": 1355,
          "comment": "y = 1 and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "e760d0c08b62aee7c803f8",
          "msg": "hUNudv%L",
          "ct": "1!9O0002",
          "result": "valid"
        },
        {
          "tcId": 1356,
          "comment": "y = 1 and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "e760d0c08b62aee7c803f8",
          "msg": "#FoC%RAj",
          "ct": "1!9OttI3",
          "result": "valid"
        },
        {
          "tcId": 1357,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "e760d0c08b62aee7c803f8",
          "msg": "I@PIeqOX",
          "ct": "1!9O~~~~",
          "result": "valid"
        },
        {
          "tcId": 1358,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "e760d0c08b62aee7c803f8",
          "msg": "r_Pg5vWc",
          "ct": "1!9O0000",
          "result": "valid"
        },
        {
          "tcId": 1359,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "e27c45347526b7ee5b3f11",
          "msg": "0000!ll0",
          "ct": "f^~3q63U",
          "result": "valid"
        },
        {
          "tcId": 1360,
          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "e27c45347526b7ee5b3f11",
          "msg": "0001!ll0",
          "ct": "SHQIySKe",
          "result": "valid"
        },
        {
          "tcId": 1361,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "e27c45347526b7ee5b3f11",
          "msg": "ttI2!ll0",
          "ct": "pfvn~jl|",
          "result": "valid"
        },
        {
          "tcId": 1362,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
          "tweak": "e27c45347526b7ee5b3f11",
          "msg": "~~~~!ll0",
          "ct": "bN?^?hVN",
          "result": "valid"
        },
        {
          "tcId": 1363,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": ":thm1TPu",
          "ct": "!RYgN#l!",
          "result": "invalid"
        },
        {
          "tcId": 1364,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "5t\\m1TPu",
          "ct": "gKXjA=ot",
          "result": "invalid"
        },
        {
          "tcId": 1365,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
          "tweak": "55d9bf63cd98d552",
          "msg": "5thm1TP\\",
          "ct": "l5XuQ$);",
          "result": "invalid"
        },
        {
          "tcId": 1366,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f",
          "tweak": "c592cbb9d6073a6e",
          "msg": "\u007f=aNR<Wp",
          "ct": "I77V5_jf",
          "result": "invalid"
        },
        {
          "tcId": 1367,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f",
          "tweak": "c592cbb9d6073a6e",
          "msg": "(=\u007fNR<Wp",
          "ct": ">;$foA<f",
          "result": "invalid"
        },
        {
          "tcId": 1368,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f",
          "tweak": "c592cbb9d6073a6e",
          "msg": "(=aNR<W\u007f",
          "ct": "d_zE{YY)",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 9,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1369,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14",
          "tweak": "387c0277bb97fa8e",
          "msg": "V#&s!_$Dx",
          "ct": "teKDrUFm<",
          "result": "valid"
        },
        {
          "tcId": 1370,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "000000000",
          "ct": "7Uiq_K3vd",
          "result": "valid"
        },
        {
          "tcId": 1371,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "~~~~~~~~~",
          "ct": "=D4&<%}ye",
          "result": "valid"
        },
        {
          "tcId": 1372,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "ttI2|NtC1",
          "ct": "#ETY_=|_P",
          "result": "valid"
        },
        {
          "tcId": 1373,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "ttI1|NtC0",
          "ct": "pc+%h9xF=",
          "result": "valid"
        },
        {
          "tcId": 1374,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "8h>P{1f_D",
          "ct": "XylEQ=f=I",
          "result": "valid"
        },
        {
          "tcId": 1375,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "`ScZ@f@98",
          "ct": "+}_T4$+o&",
          "result": "valid"
        },
        {
          "tcId": 1376,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "nbgLV|ZIV",
          "ct": "tfB`_ye#2",
          "result": "valid"
        },
        {
          "tcId": 1377,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "*O$#P0>^b",
          "ct": "z(yS<sE>Y",
          "result": "valid"
        },
        {
          "tcId": 1378,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "_e3`_?R#y",
          "ct": "X0$V%3eZ5",
          "result": "valid"
        },
        {
          "tcId": 1379,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "gd3>ih|o>",
          "ct": "tT3id$S(5",
          "result": "valid"
        },
        {
          "tcId": 1380,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "HatJ5}6nQ",
          "ct": "(EE^6!Mjt",
          "result": "valid"
        },
        {
          "tcId": 1381,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "_Sp^#yGco",
          "ct": "@S80N6tb_",
          "result": "valid"
        },
        {
          "tcId": 1382,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "h|t2!rkbo",
          "ct": "000000000",
          "result": "valid"
        },
        {
          "tcId": 1383,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "R0^x%{YQ%",
          "ct": "~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1384,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "xxCa=u_Z`",
          "ct": "ttI2|NtC1",
          "result": "valid"
        },
        {
          "tcId": 1385,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
          "tweak": "0f79bdd51e894679",
          "msg": "`eZAb*(^Y",
          "ct": "ttI1|NtC0",
          "result": "valid"
        },
        {
          "tcId": 1386,
          "comment": "y = 1 and a = 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "5b443aeb87b857995abd",
          "msg": "|*Qs~X(N{",
          "ct": "0001!%$9_",
          "result": "valid"
        },
        {
          "tcId": 1387,
          "comment": "y = 1 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "5b443aeb87b857995abd",
          "msg": "GJzmuUb9L",
          "ct": "000255U{A",
          "result": "valid"
        },
        {
          "tcId": 1388,
          "comment": "y = 1 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "5b443aeb87b857995abd",
          "msg": "Ks~~SCu0=",
          "ct": "ttI3sZtB8",
          "result": "valid"
        },
        {
          "tcId": 1389,
          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "5b443aeb87b857995abd",
          "msg": "Gu|`T2qIs",
          "ct": "~~~~h0+<1",
          "result": "valid"
        },
        {
          "tcId": 1390,
          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
          "tweak": "5b443aeb87b857995abd",
          "msg": "G+qRQnztU",
          "ct": "0000?jR{<",
          "result": "valid"
        },
        {
          "tcId": 1391,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": ",N_3)*op*",
          "ct": "7O{xBN{CH",
          "result": "invalid"
        },
        {
          "tcId": 1392,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "4N_[)*op*",
          "ct": "<5>+jfYM^",
          "result": "invalid"
        },
        {
          "tcId": 1393,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
          "tweak": "5aa849326a17e15a",
          "msg": "4N_3)*op]",
          "ct": "o4HHi~mR?",
          "result": "invalid"
        },
        {
          "tcId": 1394,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42",
          "tweak": "b428f084e199ce6f",
          "msg": "\u007fZ9Iy%8(l",
          "ct": "JI!MUHdn+",
          "result": "invalid"
        },
        {
          "tcId": 1395,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42",
          "tweak": "b428f084e199ce6f",
          "msg": "VZ9\u007fy%8(l",
          "ct": "2)DQn>W42",
          "result": "invalid"
        },
        {
          "tcId": 1396,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42",
          "tweak": "b428f084e199ce6f",
          "msg": "VZ9Iy%8(\u007f",
          "ct": "l~jFkeJA7",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 10,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1397,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939",
          "tweak": "d00249da9e347109",
          "msg": "n{*t?lj1zD",
          "ct": ";e8O`zb9Er",
          "result": "valid"
        },
        {
          "tcId": 1398,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "0000000000",
          "ct": "J&(5zQiVX+",
          "result": "valid"
        },
        {
          "tcId": 1399,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "~~~~~~~~~~",
          "ct": "5r9MYzXHB=",
          "result": "valid"
        },
        {
          "tcId": 1400,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "|NtC1|NtC1",
          "ct": "tniMqI~Gyz",
          "result": "valid"
        },
        {
          "tcId": 1401,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "|NtC0|NtC0",
          "ct": "{>_F)v0y}k",
          "result": "valid"
        },
        {
          "tcId": 1402,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "24>hl1TY`K",
          "ct": "ci}O}b}<|C",
          "result": "valid"
        },
        {
          "tcId": 1403,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "AqVJg>t0QM",
          "ct": "Rz%tQ_)%FX",
          "result": "valid"
        },
        {
          "tcId": 1404,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "NeeD=s$29X",
          "ct": "6FK>4yD;c<",
          "result": "valid"
        },
        {
          "tcId": 1405,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "tdn_e<MtIi",
          "ct": "7i|>ts|CG$",
          "result": "valid"
        },
        {
          "tcId": 1406,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "db+RIeVv69",
          "ct": "dT6CD}}+yJ",
          "result": "valid"
        },
        {
          "tcId": 1407,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "io*Gi?~IAF",
          "ct": "deEf3~Ptbq",
          "result": "valid"
        },
        {
          "tcId": 1408,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "8_Qf?0^S*;",
          "ct": "HVMQXI3oCS",
          "result": "valid"
        },
        {
          "tcId": 1409,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "GTv$GmS;X#",
          "ct": "F$Lg|@n_rc",
          "result": "valid"
        },
        {
          "tcId": 1410,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": ">ZZy7DXKhJ",
          "ct": "0000000000",
          "result": "valid"
        },
        {
          "tcId": 1411,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": ")9ua(r&7i}",
          "ct": "~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1412,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "Uss{SM~#%s",
          "ct": "|NtC1|NtC1",
          "result": "valid"
        },
        {
          "tcId": 1413,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
          "tweak": "68801fd1e1ea4d75",
          "msg": "4TF3!t`nRg",
          "ct": "|NtC0|NtC0",
          "result": "valid"
        },
        {
          "tcId": 1414,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "-N}u=0C|@D",
          "ct": "cryT2~Z7I(",
          "result": "invalid"
        },
        {
          "tcId": 1415,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "yN},=0C|@D",
          "ct": "z?=v%m+But",
          "result": "invalid"
        },
        {
          "tcId": 1416,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
          "tweak": "aac963be9bb06d9c",
          "msg": "yN}u=0C|@:",
          "ct": "AHW)eV8N3b",
          "result": "invalid"
        },
        {
          "tcId": 1417,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818",
          "tweak": "09e9bc141f60d425",
          "msg": "\u007fvVW2CA+gQ",
          "ct": "+V?B(xg=yj",
          "result": "invalid"
        },
        {
          "tcId": 1418,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818",
          "tweak": "09e9bc141f60d425",
          "msg": "`vV\u007f2CA+gQ",
          "ct": "xyQmV0qn5s",
          "result": "invalid"
        },
        {
          "tcId": 1419,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818",
          "tweak": "09e9bc141f60d425",
          "msg": "`vVW2CA+g\u007f",
          "ct": "Z*HCL1#}q$",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 11,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1420,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb",
          "tweak": "8782789b84c8fa4a",
          "msg": "`$lh;7*pyz=",
          "ct": "~h9R2i<3|$x",
          "result": "valid"
        },
        {
          "tcId": 1421,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "00000000000",
          "ct": "{`M}mm=l&YL",
          "result": "valid"
        },
        {
          "tcId": 1422,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "~~~~~~~~~~~",
          "ct": "Mb<@(Y2++ep",
          "result": "valid"
        },
        {
          "tcId": 1423,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "|NtC1z`(%3$",
          "ct": "f${?#5=YqWB",
          "result": "valid"
        },
        {
          "tcId": 1424,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "|NtC0z`(%3#",
          "ct": "c`WL2$($y4n",
          "result": "valid"
        },
        {
          "tcId": 1425,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "oIaK=uD4ysV",
          "ct": "dTf<@!@cO_#",
          "result": "valid"
        },
        {
          "tcId": 1426,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": ";f2Y(=bGR!E",
          "ct": ";yPd^;pk<ut",
          "result": "valid"
        },
        {
          "tcId": 1427,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "WYk_oUH$_U<",
          "ct": "5RK=9PYbp~q",
          "result": "valid"
        },
        {
          "tcId": 1428,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "pIg#*>O|^ji",
          "ct": "Tt9E=tro_{(",
          "result": "valid"
        },
        {
          "tcId": 1429,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "?M^6*LNF~VN",
          "ct": "R^lK}~^k<>S",
          "result": "valid"
        },
        {
          "tcId": 1430,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "5#0MnU^037d",
          "ct": "<eK2Z@Peks$",
          "result": "valid"
        },
        {
          "tcId": 1431,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "lC$q%Cq{7aL",
          "ct": "{PNi_ekJv`#",
          "result": "valid"
        },
        {
          "tcId": 1432,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "du6?=%~x8@t",
          "ct": "_>@x5)=bj=S",
          "result": "valid"
        },
        {
          "tcId": 1433,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "LX2TE4>yjV6",
          "ct": "00000000000",
          "result": "valid"
        },
        {
          "tcId": 1434,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "cXEh*1qougp",
          "ct": "~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1435,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "djD(6^VQ(Rf",
          "ct": "|NtC1z`(%3$",
          "result": "valid"
        },
        {
          "tcId": 1436,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
          "tweak": "b72708737a746e25",
          "msg": "2SBH5O|Jrq+",
          "ct": "|NtC0z`(%3#",
          "result": "valid"
        },
        {
          "tcId": 1437,
          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "1e62b617e0369031c820",
          "msg": "m__oufj+`oE",
          "ct": "|*OT|fx!HQT",
          "result": "valid"
        },
        {
          "tcId": 1438,
          "comment": "y = 0 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "1e62b617e0369031c820",
          "msg": "jx+t`@{^DN)",
          "ct": "pl3A_mmqYmb",
          "result": "valid"
        },
        {
          "tcId": 1439,
          "comment": "y = 0 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "1e62b617e0369031c820",
          "msg": "j$%tn}DX|t;",
          "ct": "&SC^_3JM3#b",
          "result": "valid"
        },
        {
          "tcId": 1440,
          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "1e62b617e0369031c820",
          "msg": "#1!{Sb`6mb6",
          "ct": "%V`AVWlj5Uj",
          "result": "valid"
        },
        {
          "tcId": 1441,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "ed728dfce0e5cd011116",
          "msg": "g<|XX9Y(0r(",
          "ct": "!<cRt=Y&vRt",
          "result": "valid"
        },
        {
          "tcId": 1442,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "ed728dfce0e5cd011116",
          "msg": "&0T@pmCGR*J",
          "ct": "r3G3*$|Y#p)",
          "result": "valid"
        },
        {
          "tcId": 1443,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "ed728dfce0e5cd011116",
          "msg": "6u6`7XGOBUP",
          "ct": "?nmpf!?npdO",
          "result": "valid"
        },
        {
          "tcId": 1444,
          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "ed728dfce0e5cd011116",
          "msg": "{;G_z(n{+I6",
          "ct": "ms_y=J1)4|W",
          "result": "valid"
        },
        {
          "tcId": 1445,
          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "ed728dfce0e5cd011116",
          "msg": "NDo$L*ccA&g",
          "ct": "8Z0Qn|@AJaE",
          "result": "valid"
        },
        {
          "tcId": 1446,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4aff365c7e2ce6d3a3a1",
          "msg": "s_)0~!*Ma7n",
          "ct": "sH~bZRQ5E0t",
          "result": "valid"
        },
        {
          "tcId": 1447,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4aff365c7e2ce6d3a3a1",
          "msg": "xKq{Q<mlH%d",
          "ct": "5dLypS6s#g7",
          "result": "valid"
        },
        {
          "tcId": 1448,
          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4aff365c7e2ce6d3a3a1",
          "msg": "O13oC~^hDWH",
          "ct": "z?bx`7~pFCq",
          "result": "valid"
        },
        {
          "tcId": 1449,
          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4aff365c7e2ce6d3a3a1",
          "msg": "vs4~23q_y<&",
          "ct": "rEttPs9_T9_",
          "result": "valid"
        },
        {
          "tcId": 1450,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4aff365c7e2ce6d3a3a1",
          "msg": "nJ$E<+@U2A{",
          "ct": "CI@VtNsVltZ",
          "result": "valid"
        },
        {
          "tcId": 1451,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4aff365c7e2ce6d3a3a1",
          "msg": "b!9W&fJ>`a0",
          "ct": "T9_v{IFhrkH",
          "result": "valid"
        },
        {
          "tcId": 1452,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4b587a2ac774cdbb3780",
          "msg": "$n0=&VNh`u=",
          "ct": "C8jDtBoZ{Vd",
          "result": "valid"
        },
        {
          "tcId": 1453,
          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4b587a2ac774cdbb3780",
          "msg": "ki_Qjt>nv3o",
          "ct": "CT%bch8M=th",
          "result": "valid"
        },
        {
          "tcId": 1454,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4b587a2ac774cdbb3780",
          "msg": "RLxOC^E$9Sm",
          "ct": "~SbF*T!_g$0",
          "result": "valid"
        },
        {
          "tcId": 1455,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
          "tweak": "4b587a2ac774cdbb3780",
          "msg": "|5m_4Vg)5~Y",
          "ct": "JZ9B!JJU>V3",
          "result": "valid"
        },
        {
          "tcId": 1456,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": ".Jk^$S@ughh",
          "ct": "or!OsKFV^hz",
          "result": "invalid"
        },
        {
          "tcId": 1457,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "rJk,$S@ughh",
          "ct": "<FO8`LkV_A|",
          "result": "invalid"
        },
        {
          "tcId": 1458,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
          "tweak": "788f47262b8e7b97",
          "msg": "rJk^$S@ugh.",
          "ct": ")UDgke;FzV@",
          "result": "invalid"
        },
        {
          "tcId": 1459,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75",
          "tweak": "4feb0bf613d06cbc",
          "msg": "\u007feIvt{g^d|}",
          "ct": "k9de18Ol#)U",
          "result": "invalid"
        },
        {
          "tcId": 1460,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75",
          "tweak": "4feb0bf613d06cbc",
          "msg": "(eI\u007ft{g^d|}",
          "ct": ">*Cq?W9A9)+",
          "result": "invalid"
        },
        {
          "tcId": 1461,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75",
          "tweak": "4feb0bf613d06cbc",
          "msg": "(eIvt{g^d|\u007f",
          "ct": "t(X^_*2ttAo",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 12,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1462,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c",
          "tweak": "415e0101a302aaa6",
          "msg": "CgTS$Hq!o}^Y",
          "ct": "PRjB!xhQ;)v5",
          "result": "valid"
        },
        {
          "tcId": 1463,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "000000000000",
          "ct": "HB4*+EC%giyi",
          "result": "valid"
        },
        {
          "tcId": 1464,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "~~~~~~~~~~~~",
          "ct": "IHXUxl5xZ%zx",
          "result": "valid"
        },
        {
          "tcId": 1465,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "z`(%3$z`(%3$",
          "ct": "Hru5At58~|hJ",
          "result": "valid"
        },
        {
          "tcId": 1466,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "z`(%3#z`(%3#",
          "ct": "*odfFV})|8rH",
          "result": "valid"
        },
        {
          "tcId": 1467,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "4ZCZ#dNOUz_^",
          "ct": "kzB1$;jjj%5P",
          "result": "valid"
        },
        {
          "tcId": 1468,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "cuck_h{zh*y$",
          "ct": "{&vJ&kfXt}O3",
          "result": "valid"
        },
        {
          "tcId": 1469,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "ksOjT(KlEQjQ",
          "ct": ";1_HFh^!n@m8",
          "result": "valid"
        },
        {
          "tcId": 1470,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "e=Qtg)vGdQ(t",
          "ct": "z#kaDVG#<H`W",
          "result": "valid"
        },
        {
          "tcId": 1471,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "Fxd_gVpg7I36",
          "ct": "<H8nI%4<;!3(",
          "result": "valid"
        },
        {
          "tcId": 1472,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "V}AP4_?t`DqD",
          "ct": "_ZZ0olbO4574",
          "result": "valid"
        },
        {
          "tcId": 1473,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "~cuss>Xe!&Mt",
          "ct": "&LLbIbd!zeE%",
          "result": "valid"
        },
        {
          "tcId": 1474,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "{xK{o(KKZc@A",
          "ct": "MV+AA5TROp==",
          "result": "valid"
        },
        {
          "tcId": 1475,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "_8{`5bKEak7%",
          "ct": "000000000000",
          "result": "valid"
        },
        {
          "tcId": 1476,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "f?U@SEutd)Mq",
          "ct": "~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1477,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "_e*EqTGO*KRj",
          "ct": "z`(%3$z`(%3$",
          "result": "valid"
        },
        {
          "tcId": 1478,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
          "tweak": "b44b719ef00f7276",
          "msg": "p|md{ij^*!)3",
          "ct": "z`(%3#z`(%3#",
          "result": "valid"
        },
        {
          "tcId": 1479,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "c93aa0a1fa75e4c71231",
          "msg": "}cmt<0nZHI92",
          "ct": "000000ePLnoV",
          "result": "valid"
        },
        {
          "tcId": 1480,
          "comment": "y = 0 and a = 1 in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "c93aa0a1fa75e4c71231",
          "msg": "FJm!r&@6#_(e",
          "ct": "000001$FzmLD",
          "result": "valid"
        },
        {
          "tcId": 1481,
          "comment": "y = 0 and a has large Hamming weight in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "c93aa0a1fa75e4c71231",
          "msg": "JL+gy7lfZcd1",
          "ct": "z`(%3$W45$%)",
          "result": "valid"
        },
        {
          "tcId": 1482,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "c93aa0a1fa75e4c71231",
          "msg": "Az|$Qo_3mB6Z",
          "ct": "~~~~~~0iatjW",
          "result": "valid"
        },
        {
          "tcId": 1483,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "8b00b9a1df7608cbfddb",
          "msg": "l=zav@@)_cp<",
          "ct": "*40Kmi_Pnpj4",
          "result": "valid"
        },
        {
          "tcId": 1484,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "8b00b9a1df7608cbfddb",
          "msg": "saB83uYuW%?h",
          "ct": "ZQEoe(OIq7&#",
          "result": "valid"
        },
        {
          "tcId": 1485,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "8b00b9a1df7608cbfddb",
          "msg": "|{KtG0~+BIR6",
          "ct": "p3_AyW#%j_EC",
          "result": "valid"
        },
        {
          "tcId": 1486,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "8b00b9a1df7608cbfddb",
          "msg": "Gx@{CIk*8y^f",
          "ct": "G4rQ9fC4}dT<",
          "result": "valid"
        },
        {
          "tcId": 1487,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "8b00b9a1df7608cbfddb",
          "msg": "_ntE^~(^I$kZ",
          "ct": "JcI`}t<zct7N",
          "result": "valid"
        },
        {
          "tcId": 1488,
          "comment": "y is maximal and a = 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "192ff34b963f884f5848",
          "msg": "s0{0;y$_oXDZ",
          "ct": "|vK{8`#i{~a0",
          "result": "valid"
        },
        {
          "tcId": 1489,
          "comment": "y is maximal and a = 1 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "192ff34b963f884f5848",
          "msg": "24kt~UGA*)GK",
          "ct": "|vK{8`#i{~a1",
          "result": "valid"
        },
        {
          "tcId": 1490,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "192ff34b963f884f5848",
          "msg": "W@N|&1&z>|)W",
          "ct": "|vK{8`~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1491,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "192ff34b963f884f5848",
          "msg": "L_f}1DT7DFKm",
          "ct": "|vK{8`000000",
          "result": "valid"
        },
        {
          "tcId": 1492,
          "comment": "y is maximal and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "192ff34b963f884f5848",
          "msg": "EUeF8ZJ+ur_1",
          "ct": "|vK{8`ee$$d$",
          "result": "valid"
        },
        {
          "tcId": 1493,
          "comment": "y is maximal and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "192ff34b963f884f5848",
          "msg": "i?K0U2|xxitk",
          "ct": "|vK{8`#i{~Z~",
          "result": "valid"
        },
        {
          "tcId": 1494,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "f5a7379bfb38a0f2b9bc",
          "msg": "3oXo!;000000",
          "ct": "KBoqlb(;3=RX",
          "result": "valid"
        },
        {
          "tcId": 1495,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "f5a7379bfb38a0f2b9bc",
          "msg": "^F*>6F000001",
          "ct": "<P|d)YeUJ)m=",
          "result": "valid"
        },
        {
          "tcId": 1496,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "f5a7379bfb38a0f2b9bc",
          "msg": "`C1H;@z`(%3$",
          "ct": "<i$X*2FtB%Rl",
          "result": "valid"
        },
        {
          "tcId": 1497,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
          "tweak": "f5a7379bfb38a0f2b9bc",
          "msg": "pJ_flC~~~~~~",
          "ct": "2UiD(%z)TFBB",
          "result": "valid"
        },
        {
          "tcId": 1498,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "[=N`65D4T^Ah",
          "ct": "jF%{+DRgBi?y",
          "result": "invalid"
        },
        {
          "tcId": 1499,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "^=N`w5D4T^Ah",
          "ct": "LI$CUF8PCriF",
          "result": "invalid"
        },
        {
          "tcId": 1500,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
          "tweak": "17f2087530ca7e57",
          "msg": "^=N`65D4T^A[",
          "ct": "0_Bel;r41Ir5",
          "result": "invalid"
        },
        {
          "tcId": 1501,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65",
          "tweak": "cd203b308b844c45",
          "msg": "\u007f5p>uB3ZU0WS",
          "ct": "F^;gfhieP!~t",
          "result": "invalid"
        },
        {
          "tcId": 1502,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65",
          "tweak": "cd203b308b844c45",
          "msg": "z5p>\u007fB3ZU0WS",
          "ct": ";fsr$MsW9YVU",
          "result": "invalid"
        },
        {
          "tcId": 1503,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65",
          "tweak": "cd203b308b844c45",
          "msg": "z5p>uB3ZU0W\u007f",
          "ct": "tZ5u6yJOt3EF",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 13,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1504,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053",
          "tweak": "3fd780e554341138",
          "msg": "zl;<z=F_4<iry",
          "ct": "T=hUq}9%~`YX}",
          "result": "valid"
        },
        {
          "tcId": 1505,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "0000000000000",
          "ct": "urd_ot$5@_R*m",
          "result": "valid"
        },
        {
          "tcId": 1506,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "~~~~~~~~~~~~~",
          "ct": "Wc)JT%BLx`nku",
          "result": "valid"
        },
        {
          "tcId": 1507,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "z`(%3$kt_1|+G",
          "ct": "k?R#%xcmMl1Fk",
          "result": "valid"
        },
        {
          "tcId": 1508,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "z`(%3#kt_1|+F",
          "ct": "H*{~dtkKHxzEt",
          "result": "valid"
        },
        {
          "tcId": 1509,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "T}R>t2PgA%_|x",
          "ct": ";x3GRmt;C>!0U",
          "result": "valid"
        },
        {
          "tcId": 1510,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "a>GivIMyden@(",
          "ct": "=M+5Qaz4tVrx@",
          "result": "valid"
        },
        {
          "tcId": 1511,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "0Se3*Hjzzk2Me",
          "ct": "g0Rp3QTqg;`jL",
          "result": "valid"
        },
        {
          "tcId": 1512,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": ")j=c_xuOoT5Nb",
          "ct": "@?3%X7%b2r1tL",
          "result": "valid"
        },
        {
          "tcId": 1513,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "D>*!v=K16k01R",
          "ct": "JFMmD>O3o4Vx2",
          "result": "valid"
        },
        {
          "tcId": 1514,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "RXc~0#bDmCEKt",
          "ct": "e%tE!P`0L>FNp",
          "result": "valid"
        },
        {
          "tcId": 1515,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "4F`~EyUsj^5_r",
          "ct": "6JmedY+H^ZGFc",
          "result": "valid"
        },
        {
          "tcId": 1516,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "9W2px3hZ(o^s`",
          "ct": "Bl6cNb>eNjaD|",
          "result": "valid"
        },
        {
          "tcId": 1517,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "KH)`ncll*ac0e",
          "ct": "0000000000000",
          "result": "valid"
        },
        {
          "tcId": 1518,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "V98pXOk|p5pve",
          "ct": "~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1519,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "nX|0s<b?mg9gm",
          "ct": "z`(%3$kt_1|+G",
          "result": "valid"
        },
        {
          "tcId": 1520,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
          "tweak": "d5479b1a88388aa8",
          "msg": "v}|R*=1l9G1NQ",
          "ct": "z`(%3#kt_1|+F",
          "result": "valid"
        },
        {
          "tcId": 1521,
          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "f021b42c018df529dc",
          "msg": "V!DtQTjqoK!t?",
          "ct": "6YeJ<01Lyc~JJ",
          "result": "valid"
        },
        {
          "tcId": 1522,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "f021b42c018df529dc",
          "msg": "KtetID%1)Di(s",
          "ct": "!4eC~%Whz~WN_",
          "result": "valid"
        },
        {
          "tcId": 1523,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "f021b42c018df529dc",
          "msg": "xLEjT_1r}XM|_",
          "ct": "o%k`JACtkRHlD",
          "result": "valid"
        },
        {
          "tcId": 1524,
          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "f021b42c018df529dc",
          "msg": "lhMmVsXA%a_Y7",
          "ct": "sT!ygehNv`8dj",
          "result": "valid"
        },
        {
          "tcId": 1525,
          "comment": "y = 1 and a = 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "4f63cab2b7c6983b12",
          "msg": "Oyk;WfAAM{{c0",
          "ct": "~|*i<Cg_qrR7)",
          "result": "valid"
        },
        {
          "tcId": 1526,
          "comment": "y = 1 and a = 1 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "4f63cab2b7c6983b12",
          "msg": "ZzxD7rcn5J4I!",
          "ct": "uy9|IIY0aGaFQ",
          "result": "valid"
        },
        {
          "tcId": 1527,
          "comment": "y = 1 and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "4f63cab2b7c6983b12",
          "msg": "_}VH_GWaB`<3l",
          "ct": "zCtt8O{Wj25zB",
          "result": "valid"
        },
        {
          "tcId": 1528,
          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "4f63cab2b7c6983b12",
          "msg": "&Nfj4#rD@*_W8",
          "ct": "COnS(&c1|=&DW",
          "result": "valid"
        },
        {
          "tcId": 1529,
          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "4f63cab2b7c6983b12",
          "msg": "czZ1;^cUe&@4F",
          "ct": "EtXU`7({<(Q79",
          "result": "valid"
        },
        {
          "tcId": 1530,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "1b21ea658251aadb1b",
          "msg": "000000)o(E!#R",
          "ct": "3{ngXWIN#IAr;",
          "result": "valid"
        },
        {
          "tcId": 1531,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "1b21ea658251aadb1b",
          "msg": "000001)o(E!#R",
          "ct": "e|{`lnMClz9^l",
          "result": "valid"
        },
        {
          "tcId": 1532,
          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "1b21ea658251aadb1b",
          "msg": "Le30m~)o(E!#R",
          "ct": "ihhc=zFp;t|i_",
          "result": "valid"
        },
        {
          "tcId": 1533,
          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "1b21ea658251aadb1b",
          "msg": "Le30n0)o(E!#R",
          "ct": "dK<xDiym?cjZ7",
          "result": "valid"
        },
        {
          "tcId": 1534,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "1b21ea658251aadb1b",
          "msg": "z`(%3$)o(E!#R",
          "ct": "ua_cJo!zJLm6X",
          "result": "valid"
        },
        {
          "tcId": 1535,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "1b21ea658251aadb1b",
          "msg": "~~~~~~)o(E!#R",
          "ct": "dI^f1FuoQz$Ry",
          "result": "valid"
        },
        {
          "tcId": 1536,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "77f1055c731c0d8daa",
          "msg": "NCI7=dqiIilPO",
          "ct": "R(R!C{R2e!dqD",
          "result": "valid"
        },
        {
          "tcId": 1537,
          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "77f1055c731c0d8daa",
          "msg": "H=3F)ZA1V_?_Y",
          "ct": "`p`R7#<hNU(R*",
          "result": "valid"
        },
        {
          "tcId": 1538,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "77f1055c731c0d8daa",
          "msg": "srHti1_UB6qT^",
          "ct": "OI;n@om<FIUqn",
          "result": "valid"
        },
        {
          "tcId": 1539,
          "comment": "y is maximal after modular reduction and a is maximal in round 6",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
          "tweak": "77f1055c731c0d8daa",
          "msg": "=#>D9fDbv#a}^",
          "ct": "fI8$L!4=oS<Ps",
          "result": "valid"
        },
        {
          "tcId": 1540,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": ":Q6^R(+h!{%Kr",
          "ct": "vbEdJ4GHMesGm",
          "result": "invalid"
        },
        {
          "tcId": 1541,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "=Q6^'(+h!{%Kr",
          "ct": "G)uW4xodZA%4}",
          "result": "invalid"
        },
        {
          "tcId": 1542,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
          "tweak": "f39c64c847f175d6",
          "msg": "=Q6^R(+h!{%K,",
          "ct": "%GK;#8}lGG^j#",
          "result": "invalid"
        },
        {
          "tcId": 1543,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072",
          "tweak": "96b981c46f71f2da",
          "msg": "\u007fJv4>0boh*a)3",
          "ct": "nZ;fD{c1MyZ_5",
          "result": "invalid"
        },
        {
          "tcId": 1544,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072",
          "tweak": "96b981c46f71f2da",
          "msg": "(Jv4\u007f0boh*a)3",
          "ct": "N)#JDky4L<p<C",
          "result": "invalid"
        },
        {
          "tcId": 1545,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072",
          "tweak": "96b981c46f71f2da",
          "msg": "(Jv4>0boh*a)\u007f",
          "ct": "{(m02b2iY)azH",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 14,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1546,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b",
          "tweak": "104403ed1d3acccc",
          "msg": "F5E_uFhgM7PP3Y",
          "ct": "P0YVUnkt^S15_t",
          "result": "valid"
        },
        {
          "tcId": 1547,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "00000000000000",
          "ct": "jJfmtY08N&2PW;",
          "result": "valid"
        },
        {
          "tcId": 1548,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "~~~~~~~~~~~~~~",
          "ct": "m~=kA}hcqJ7AXK",
          "result": "valid"
        },
        {
          "tcId": 1549,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "kt_1|+Gkt_1|+G",
          "ct": "WOZAnt2C+brjt?",
          "result": "valid"
        },
        {
          "tcId": 1550,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "kt_1|+Fkt_1|+F",
          "ct": "h6lPzs9_GHTiZI",
          "result": "valid"
        },
        {
          "tcId": 1551,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "62LTnrBV&Y|kgY",
          "ct": "a?mufK_moh@nfE",
          "result": "valid"
        },
        {
          "tcId": 1552,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "FR7ZBCm}xZhS>U",
          "ct": "qs3DB6f+sc73eq",
          "result": "valid"
        },
        {
          "tcId": 1553,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "6dcJd`A!xfTUb)",
          "ct": "YG3Ipz$7MO!F|X",
          "result": "valid"
        },
        {
          "tcId": 1554,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "ohL)hf#)LiShtX",
          "ct": "n|{*qG%U~j~?+i",
          "result": "valid"
        },
        {
          "tcId": 1555,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "_uGxQL8Rx=l}Ds",
          "ct": "+GMsH>30xiB#7)",
          "result": "valid"
        },
        {
          "tcId": 1556,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "VL;pg{khU=<r8G",
          "ct": "JyNUiQyUxMsDWL",
          "result": "valid"
        },
        {
          "tcId": 1557,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "5>x4(Mq3Q%<81G",
          "ct": ">_(YslXTgoe^qD",
          "result": "valid"
        },
        {
          "tcId": 1558,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": ">O@|R$=ks6oz+?",
          "ct": "ApR6T}sy)}U9eD",
          "result": "valid"
        },
        {
          "tcId": 1559,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "JcEM>%0>h@7D{P",
          "ct": "00000000000000",
          "result": "valid"
        },
        {
          "tcId": 1560,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": ">!#b#Nmc{~UsNp",
          "ct": "~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1561,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "Kx1;TgU~)NsMUC",
          "ct": "kt_1|+Gkt_1|+G",
          "result": "valid"
        },
        {
          "tcId": 1562,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
          "tweak": "f9993f625da88752",
          "msg": "t&$Q(Fd})tXz3R",
          "ct": "kt_1|+Fkt_1|+F",
          "result": "valid"
        },
        {
          "tcId": 1563,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "baaf1a5fb0a65c9b64",
          "msg": "sc0!t_sgVSnWK;",
          "ct": "JNr?41Ie(;WV#4",
          "result": "valid"
        },
        {
          "tcId": 1564,
          "comment": "y = 0 and a = 1 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "baaf1a5fb0a65c9b64",
          "msg": "?u~H97xv(xkb{f",
          "ct": "3;Fx0#D9Dps}PC",
          "result": "valid"
        },
        {
          "tcId": 1565,
          "comment": "y = 0 and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "baaf1a5fb0a65c9b64",
          "msg": "CnJ5a2`+lLP{NT",
          "ct": "^N=r9);CS{|g>6",
          "result": "valid"
        },
        {
          "tcId": 1566,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "baaf1a5fb0a65c9b64",
          "msg": "gFU2ymKBvO;A@2",
          "ct": "RL?l(Zc$f*~y*T",
          "result": "valid"
        },
        {
          "tcId": 1567,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "802f47fe4fc5043928",
          "msg": "sie8H*qnT8G~`K",
          "ct": "_>I*oJB?eI!t60",
          "result": "valid"
        },
        {
          "tcId": 1568,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "802f47fe4fc5043928",
          "msg": "YS<G0<ejk}bRB%",
          "ct": "x%9#a!`1t2+{5g",
          "result": "valid"
        },
        {
          "tcId": 1569,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "802f47fe4fc5043928",
          "msg": "RqP<YtR_!`Xs{x",
          "ct": "r{;0vN{Jr}>tN3",
          "result": "valid"
        },
        {
          "tcId": 1570,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "802f47fe4fc5043928",
          "msg": "{5T8*%txVe#2#Y",
          "ct": "6te!c4EQY)D4~^",
          "result": "valid"
        },
        {
          "tcId": 1571,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "802f47fe4fc5043928",
          "msg": "^xuIR5op(|2q2Z",
          "ct": "6CC8jxXk4zz2Q+",
          "result": "valid"
        },
        {
          "tcId": 1572,
          "comment": "y is maximal and a = 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "129337bcdbad2897c2",
          "msg": "9VtC`=V%m0v_#A",
          "ct": "?<t4R|*8W_tj_d",
          "result": "valid"
        },
        {
          "tcId": 1573,
          "comment": "y is maximal and a = 1 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "129337bcdbad2897c2",
          "msg": "R80_t(D00oY2#v",
          "ct": "{1QnOtRc}uagdY",
          "result": "valid"
        },
        {
          "tcId": 1574,
          "comment": "y is maximal and a has large Hamming weight in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "129337bcdbad2897c2",
          "msg": "57QU604z3^%iL4",
          "ct": ";6;Z4>_@u;h8;z",
          "result": "valid"
        },
        {
          "tcId": 1575,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "129337bcdbad2897c2",
          "msg": "BFoob!T#D6a3_C",
          "ct": "*8LR}eQ1%ra@t0",
          "result": "valid"
        },
        {
          "tcId": 1576,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "129337bcdbad2897c2",
          "msg": "POPQMTVMp(EQA{",
          "ct": "EZ)&S`5QJbAY5}",
          "result": "valid"
        },
        {
          "tcId": 1577,
          "comment": "y is maximal and a is maximal in round 5",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "129337bcdbad2897c2",
          "msg": "nD}U%0q?LH}{zf",
          "ct": "NfvEsY3RhBFMRa",
          "result": "valid"
        },
        {
          "tcId": 1578,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "f09aa6d8b9db515797",
          "msg": "*LZ;)5~foIN7U|",
          "ct": "xtUiQ4o3_6$rhG",
          "result": "valid"
        },
        {
          "tcId": 1579,
          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "f09aa6d8b9db515797",
          "msg": "nhzvk6*LQz4L|f",
          "ct": "51?i3c0ZuoNOoz",
          "result": "valid"
        },
        {
          "tcId": 1580,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "f09aa6d8b9db515797",
          "msg": "*%>)1YH8K=P3V2",
          "ct": "E3}nB$`vkOe%qK",
          "result": "valid"
        },
        {
          "tcId": 1581,
          "comment": "y is maximal after modular reduction and a is maximal in round 3",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
          "tweak": "f09aa6d8b9db515797",
          "msg": "4L5n^0)IM|?NM_",
          "ct": "c;bnW(*xAv{DJ@",
          "result": "valid"
        },
        {
          "tcId": 1582,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "/5rALb8c8Q6>{`",
          "ct": "sHvz|6r3NEmF@1",
          "result": "invalid"
        },
        {
          "tcId": 1583,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "A5rA[b8c8Q6>{`",
          "ct": "+^NW5=DpA{6tsg",
          "result": "invalid"
        },
        {
          "tcId": 1584,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
          "tweak": "00f218eb912f6eeb",
          "msg": "A5rALb8c8Q6>{.",
          "ct": "u_h%g$@e|Cs#RI",
          "result": "invalid"
        },
        {
          "tcId": 1585,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36",
          "tweak": "328614413392fde8",
          "msg": "\u007fly9j_AU3CY41J",
          "ct": "JQ$5|_G=LH8HL{",
          "result": "invalid"
        },
        {
          "tcId": 1586,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36",
          "tweak": "328614413392fde8",
          "msg": "Hly9\u007f_AU3CY41J",
          "ct": "{@nn~u(sk)Qlq_",
          "result": "invalid"
        },
        {
          "tcId": 1587,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36",
          "tweak": "328614413392fde8",
          "msg": "Hly9j_AU3CY41\u007f",
          "ct": "BfjHV+;LksiT2g",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 15,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1588,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963",
          "tweak": "c6eca51b923fbd6f",
          "msg": "BW^k}ihtlcQzXz^",
          "ct": "xTWN$F6`J_1g*ff",
          "result": "valid"
        },
        {
          "tcId": 1589,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "000000000000000",
          "ct": "lJz57pBspNuud>{",
          "result": "valid"
        },
        {
          "tcId": 1590,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "~~~~~~~~~~~~~~~",
          "ct": "tiYUF3j3E$ZDx~S",
          "result": "valid"
        },
        {
          "tcId": 1591,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "kt_1|+G+Km`|zx8",
          "ct": "L+lRT;~3TV(opU9",
          "result": "valid"
        },
        {
          "tcId": 1592,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "kt_1|+F+Km`|zx7",
          "ct": "hnvvogbd;^R>5Hg",
          "result": "valid"
        },
        {
          "tcId": 1593,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "7O_xVx`d<W_1@Q&",
          "ct": "yU=viMqW=@%W|;K",
          "result": "valid"
        },
        {
          "tcId": 1594,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "smeCHCFtttlYiEZ",
          "ct": "PyMe&+1rv;M*K?W",
          "result": "valid"
        },
        {
          "tcId": 1595,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "P6Z}|{N?77{R0Fi",
          "ct": "{#9YxK*C(U*hpSf",
          "result": "valid"
        },
        {
          "tcId": 1596,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "ZEEbCtQ+<+0;}ft",
          "ct": "3jP()rp4*tNYF6F",
          "result": "valid"
        },
        {
          "tcId": 1597,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "mQPr*2V}p%XN29Q",
          "ct": "^ObC07#FqNT3yb*",
          "result": "valid"
        },
        {
          "tcId": 1598,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "lBlB|VxxHXd%!Aj",
          "ct": "9+|(Wo6D`1ZDHGM",
          "result": "valid"
        },
        {
          "tcId": 1599,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "B;pK_~)pZ#^EMQZ",
          "ct": "nE{M$?mc!%dr^ms",
          "result": "valid"
        },
        {
          "tcId": 1600,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "}8>KSFFqt8NP!{7",
          "ct": "2bXF3ZQ|gLS}EEz",
          "result": "valid"
        },
        {
          "tcId": 1601,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": ">A5tm(&$9}02gX4",
          "ct": "000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1602,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "J)6Ej!22z*7Fgm$",
          "ct": "~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1603,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "IzMUy&0*B~#_&tX",
          "ct": "kt_1|+G+Km`|zx8",
          "result": "valid"
        },
        {
          "tcId": 1604,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
          "tweak": "9a4d59b9efd8816a",
          "msg": "#d2pTANuzz_#4_b",
          "ct": "kt_1|+F+Km`|zx7",
          "result": "valid"
        },
        {
          "tcId": 1605,
          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "aeac75539f7d1616",
          "msg": "u!!#X79+De+^&{J",
          "ct": "EvjtnjW~G>kW+kY",
          "result": "valid"
        },
        {
          "tcId": 1606,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "aeac75539f7d1616",
          "msg": "@Q|u$A1LW~X7jN*",
          "ct": "1AWbjMCX`$~T69s",
          "result": "valid"
        },
        {
          "tcId": 1607,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "aeac75539f7d1616",
          "msg": "efWYizKYm?YTmkd",
          "ct": "3W!f4V?j+dC4D%6",
          "result": "valid"
        },
        {
          "tcId": 1608,
          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "aeac75539f7d1616",
          "msg": "+jS4A`4^a5FIsOZ",
          "ct": "hy43h7_5CJam~0^",
          "result": "valid"
        },
        {
          "tcId": 1609,
          "comment": "y = 1 and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "8faf90ee3bfaf2da",
          "msg": "0000000`R{J|WIy",
          "ct": "jO_Xu{xIG+Dpe0*",
          "result": "valid"
        },
        {
          "tcId": 1610,
          "comment": "y = 1 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "8faf90ee3bfaf2da",
          "msg": "0000001`R{J|WIy",
          "ct": "Q;gv2Os9r2tH)Xo",
          "result": "valid"
        },
        {
          "tcId": 1611,
          "comment": "y = 1 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "8faf90ee3bfaf2da",
          "msg": "kt_1|+G`R{J|WIy",
          "ct": "I0@!!IaINL28{)x",
          "result": "valid"
        },
        {
          "tcId": 1612,
          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "8faf90ee3bfaf2da",
          "msg": "~~~~~~}`R{J|WIy",
          "ct": "5??%yppk07F2o~s",
          "result": "valid"
        },
        {
          "tcId": 1613,
          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "8faf90ee3bfaf2da",
          "msg": "~~~~~~~`R{J|WIy",
          "ct": "L`j=`Dsj$T#`)_C",
          "result": "valid"
        },
        {
          "tcId": 1614,
          "comment": "y is maximal and a = 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "99fd7266c73a9ad9",
          "msg": "0000000lSM&qn&t",
          "ct": "6#pGta^gC|dro&<",
          "result": "valid"
        },
        {
          "tcId": 1615,
          "comment": "y is maximal and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "99fd7266c73a9ad9",
          "msg": "0000001lSM&qn&t",
          "ct": "s&X8Tse5Vsdm#8G",
          "result": "valid"
        },
        {
          "tcId": 1616,
          "comment": "y is maximal and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "99fd7266c73a9ad9",
          "msg": "kt_1|+GlSM&qn&t",
          "ct": "zmY?U%sG#^B3p{j",
          "result": "valid"
        },
        {
          "tcId": 1617,
          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "99fd7266c73a9ad9",
          "msg": "tLe30m~lSM&qn&t",
          "ct": "mWx_<5Cy?VFPJ@r",
          "result": "valid"
        },
        {
          "tcId": 1618,
          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "99fd7266c73a9ad9",
          "msg": "tLe30n0lSM&qn&t",
          "ct": "Fx)tx_7<~6xY^u&",
          "result": "valid"
        },
        {
          "tcId": 1619,
          "comment": "y is maximal and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
          "tweak": "99fd7266c73a9ad9",
          "msg": "~~~~~~~lSM&qn&t",
          "ct": "I+Ixi(_{;Hfc2#<",
          "result": "valid"
        },
        {
          "tcId": 1620,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "[=z_iS{V4$T++|k",
          "ct": "fK)tU57|?Df7Su`",
          "result": "invalid"
        },
        {
          "tcId": 1621,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "R=z_i]{V4$T++|k",
          "ct": "4mR}#)fQ`=b<x<?",
          "result": "invalid"
        },
        {
          "tcId": 1622,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
          "tweak": "351b957ffa7ac601",
          "msg": "R=z_iS{V4$T++|'",
          "ct": "x2^o)PNI=LHhJfL",
          "result": "invalid"
        },
        {
          "tcId": 1623,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca",
          "tweak": "17965dfea7a8f851",
          "msg": "\u007fO;C8cF;2~)xed&",
          "ct": "mUIOxBh!9}eko6h",
          "result": "invalid"
        },
        {
          "tcId": 1624,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca",
          "tweak": "17965dfea7a8f851",
          "msg": "XO;C8\u007fF;2~)xed&",
          "ct": "tKP}t<P>QDC6%fe",
          "result": "invalid"
        },
        {
          "tcId": 1625,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca",
          "tweak": "17965dfea7a8f851",
          "msg": "XO;C8cF;2~)xed\u007f",
          "ct": ";#jFZnP9=Vjik_2",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 16,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1626,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
          "tweak": "5b54b73e6af6a275",
          "msg": "A}v!B*{@Y+e_OdnM",
          "ct": "1=ts!hrpr0<~`+n8",
          "result": "valid"
        },
        {
          "tcId": 1627,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "0000000000000000",
          "ct": "mpU%OR&|JA)l5>gR",
          "result": "valid"
        },
        {
          "tcId": 1628,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "~~~~~~~~~~~~~~~~",
          "ct": "9cz2@`S>EgE@d<rb",
          "result": "valid"
        },
        {
          "tcId": 1629,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "+Km`|zx8+Km`|zx8",
          "ct": "S6y>D{PF7~Z=7g?r",
          "result": "valid"
        },
        {
          "tcId": 1630,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "+Km`|zx7+Km`|zx7",
          "ct": "08P6t6&7&Zq`Jh99",
          "result": "valid"
        },
        {
          "tcId": 1631,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "yyAtU&`~KDdFj$|!",
          "ct": "RoKqqM)^@pEuk~#B",
          "result": "valid"
        },
        {
          "tcId": 1632,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "#K%g*}d%hcmOkpjV",
          "ct": "ciu(9HaFShMK`+ch",
          "result": "valid"
        },
        {
          "tcId": 1633,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "LtprCz@iId&0)#}D",
          "ct": "uX2C*DYgjq(&#{8k",
          "result": "valid"
        },
        {
          "tcId": 1634,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "zKK<FZ%PIguW!e=R",
          "ct": "269(3eY>N9DnfX3+",
          "result": "valid"
        },
        {
          "tcId": 1635,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "e?*&MlSOxK?qAnv!",
          "ct": "jbyULZdl2`u&M*Om",
          "result": "valid"
        },
        {
          "tcId": 1636,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "=#F%;V=JdmE!1}#z",
          "ct": "alK=S4rh{O~kt=l5",
          "result": "valid"
        },
        {
          "tcId": 1637,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "RGU#3Td?RdDv7r!`",
          "ct": "|Lt0Y?hW|@*)e0cq",
          "result": "valid"
        },
        {
          "tcId": 1638,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "jM*CJi^#4TCN|!%%",
          "ct": "&L9T**YZSYolqP{e",
          "result": "valid"
        },
        {
          "tcId": 1639,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "=#tYh%H5=KhEO3;{",
          "ct": "0000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1640,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "FyiYGxSDkToE*v_&",
          "ct": "~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1641,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "=HYCp;d^5@GX3Xd1",
          "ct": "+Km`|zx8+Km`|zx8",
          "result": "valid"
        },
        {
          "tcId": 1642,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
          "tweak": "283b7fe6bd1b14cc",
          "msg": "%Pu;T&S_%QbBo#6u",
          "ct": "+Km`|zx7+Km`|zx7",
          "result": "valid"
        },
        {
          "tcId": 1643,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "201f43693abbe622",
          "msg": "Otl1!7t*e>#zpLN$",
          "ct": "s?U%U9Bit*}tYzNV",
          "result": "valid"
        },
        {
          "tcId": 1644,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "201f43693abbe622",
          "msg": "Pzd#15QW#9hC7)R4",
          "ct": "(Ku4HH&%j3a{jGMY",
          "result": "valid"
        },
        {
          "tcId": 1645,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "201f43693abbe622",
          "msg": "D%I_8;!ueAd?=70$",
          "ct": "#Ih24*NP};H|SEa1",
          "result": "valid"
        },
        {
          "tcId": 1646,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "201f43693abbe622",
          "msg": "opHjp9ISP*~(jYn@",
          "ct": "tsV7CkL^XG0FUd+k",
          "result": "valid"
        },
        {
          "tcId": 1647,
          "comment": "y = 1 and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "8ee1308903593de3",
          "msg": "(dqo6MVS`ldCQ3aH",
          "ct": "orD_STY}{g1$T5{o",
          "result": "valid"
        },
        {
          "tcId": 1648,
          "comment": "y = 1 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "8ee1308903593de3",
          "msg": "FZ#qa+I23#(>D6P@",
          "ct": "2oUC7inZTLpD$|vQ",
          "result": "valid"
        },
        {
          "tcId": 1649,
          "comment": "y = 1 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "8ee1308903593de3",
          "msg": "*RnmmFKa`AaV(9ll",
          "ct": ";=<ptc0S!$fd(2AR",
          "result": "valid"
        },
        {
          "tcId": 1650,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "8ee1308903593de3",
          "msg": "IA<4=3Na&{gQ?0Id",
          "ct": "eb1f1#5hVYXMtvoC",
          "result": "valid"
        },
        {
          "tcId": 1651,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "8ee1308903593de3",
          "msg": "hd@+eA&<f4_4b^_O",
          "ct": "zrmdkYpK<5Jd!UVn",
          "result": "valid"
        },
        {
          "tcId": 1652,
          "comment": "y is maximal and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "bd43604bebc7db0a",
          "msg": "Or;?4gu2CArJg7>s",
          "ct": "6th{99&Z4z@gElV&",
          "result": "valid"
        },
        {
          "tcId": 1653,
          "comment": "y is maximal and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "bd43604bebc7db0a",
          "msg": "<5G?za<uX7Py$OtH",
          "ct": "~C}L*f=SqIEmCV4u",
          "result": "valid"
        },
        {
          "tcId": 1654,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "bd43604bebc7db0a",
          "msg": "~t=cQMql6`SDFGD&",
          "ct": "Z0Jen7iLOBlHn;#l",
          "result": "valid"
        },
        {
          "tcId": 1655,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "bd43604bebc7db0a",
          "msg": "W+ATm~53tH(RIBrD",
          "ct": "mIPTpiU0i$sZm9yK",
          "result": "valid"
        },
        {
          "tcId": 1656,
          "comment": "y is maximal and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "bd43604bebc7db0a",
          "msg": "z4N{Tt)ss~0VK1OP",
          "ct": "n8e4>#dM0b$CHXg<",
          "result": "valid"
        },
        {
          "tcId": 1657,
          "comment": "y is maximal and a is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "bd43604bebc7db0a",
          "msg": ";Ssk3dJyn>mCI&!y",
          "ct": "j~4FR2GB(BH?7HFR",
          "result": "valid"
        },
        {
          "tcId": 1658,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "bf5a97045edb340d",
          "msg": "mJoSNNWf00000000",
          "ct": "KX#|{n(bVoKu?<_V",
          "result": "valid"
        },
        {
          "tcId": 1659,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "bf5a97045edb340d",
          "msg": "?_5;va5+00000001",
          "ct": "{s#VD2Mv_Pxdu*o$",
          "result": "valid"
        },
        {
          "tcId": 1660,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "bf5a97045edb340d",
          "msg": "lZ31{3J~+Km`|zx8",
          "ct": "9tjF?4|=b`E98@*Q",
          "result": "valid"
        },
        {
          "tcId": 1661,
          "comment": "y is maximal after modular reduction and a is maximal in round 1",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
          "tweak": "bf5a97045edb340d",
          "msg": "TaYx!tqv~~~~~~~~",
          "ct": "d66ooMKHXF7BbriV",
          "result": "valid"
        },
        {
          "tcId": 1662,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": "-oOF)tOFVrd@)x=s",
          "ct": "N`ptjar!Ftu5|qKK",
          "result": "invalid"
        },
        {
          "tcId": 1663,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": "zoOF)/OFVrd@)x=s",
          "ct": "H`P6tk*qgy{x>vrf",
          "result": "invalid"
        },
        {
          "tcId": 1664,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
          "tweak": "a48cfeaa6646b0c5",
          "msg": "zoOF)tOFVrd@)x=\\",
          "ct": ">&(JWeL;gD}2~{Un",
          "result": "invalid"
        },
        {
          "tcId": 1665,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962",
          "tweak": "f76436e414eb20ee",
          "msg": "\u007f_^QVnxm8o|_nu57",
          "ct": "o_@vtIWH{#ap1Q(^",
          "result": "invalid"
        },
        {
          "tcId": 1666,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962",
          "tweak": "f76436e414eb20ee",
          "msg": "0_^QV\u007fxm8o|_nu57",
          "ct": "93&<BssH=v}7CuCm",
          "result": "invalid"
        },
        {
          "tcId": 1667,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962",
          "tweak": "f76436e414eb20ee",
          "msg": "0_^QVnxm8o|_nu5\u007f",
          "ct": "E==CL9vPs^)DKj_5",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 17,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1668,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e",
          "tweak": "011400c2b81f3e50",
          "msg": "T(ztd6@Lr+gU2^x45",
          "ct": "^iX{eV8WVC=Pgim=C",
          "result": "valid"
        },
        {
          "tcId": 1669,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "00000000000000000",
          "ct": "IuH5Xyu7G^fC`=Lip",
          "result": "valid"
        },
        {
          "tcId": 1670,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "~~~~~~~~~~~~~~~~~",
          "ct": "h~?L^^RgfkBcdv6?7",
          "result": "valid"
        },
        {
          "tcId": 1671,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "+Km`|zx8q>f;|Ocg2",
          "ct": "GB_C#<VonlWbOe8K6",
          "result": "valid"
        },
        {
          "tcId": 1672,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "+Km`|zx7q>f;|Ocg1",
          "ct": "3tS=%)Vk5$MUbf_pY",
          "result": "valid"
        },
        {
          "tcId": 1673,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "7p8tT>kBj!IcO!b`0",
          "ct": "+shzE9^h>ONvXV1?j",
          "result": "valid"
        },
        {
          "tcId": 1674,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "ul=ASe{!a?&*LJmus",
          "ct": "#CE_*Oq{9}Y_HtS9a",
          "result": "valid"
        },
        {
          "tcId": 1675,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "nIK?tXL<86?qkf9c?",
          "ct": "J11DZ=%!DjjJE09>;",
          "result": "valid"
        },
        {
          "tcId": 1676,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "mVONyL(~#Ta_G;gVt",
          "ct": "Hsv9QSYe=Y6cII7*}",
          "result": "valid"
        },
        {
          "tcId": 1677,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "O%vbW4J|^F9Alxnz9",
          "ct": "7EDx~!C;@kr>0`p_1",
          "result": "valid"
        },
        {
          "tcId": 1678,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "7$e$VPQ}QUj4}3}5p",
          "ct": "K&_<PEX=j_Ce0nx;%",
          "result": "valid"
        },
        {
          "tcId": 1679,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "Vo(#8Zv(~%kVg00Un",
          "ct": "+||l2a5jRsM_XpM$T",
          "result": "valid"
        },
        {
          "tcId": 1680,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "1?1~hdV0}xEL2DP%v",
          "ct": "mCOXBS+e^L)+L!P{d",
          "result": "valid"
        },
        {
          "tcId": 1681,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "3Hy8SYz?%_B8_B?g$",
          "ct": "00000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1682,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "f$RtFsOG^822PVrbD",
          "ct": "~~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1683,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "LtDWK^&x(ehde;<fk",
          "ct": "+Km`|zx8q>f;|Ocg2",
          "result": "valid"
        },
        {
          "tcId": 1684,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
          "tweak": "5921a49a5ca9233a",
          "msg": "_;$MMfNfvyWit>a)H",
          "ct": "+Km`|zx7q>f;|Ocg1",
          "result": "valid"
        },
        {
          "tcId": 1685,
          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3bc96c6b385839",
          "msg": "srFhs!a5f*VG2<#$!",
          "ct": "t@&meyQ=((yid+s}c",
          "result": "valid"
        },
        {
          "tcId": 1686,
          "comment": "y = 0 and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3bc96c6b385839",
          "msg": "_Pb*WsnSJ_CDo$;4*",
          "ct": "!j;kN&NPJv@GhHLur",
          "result": "valid"
        },
        {
          "tcId": 1687,
          "comment": "y = 0 and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3bc96c6b385839",
          "msg": "CL|S`ED8eQR<jMJK(",
          "ct": "hlk{Mb`jPLGV0PArX",
          "result": "valid"
        },
        {
          "tcId": 1688,
          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "3bc96c6b385839",
          "msg": "AYdnAHGgltvP2i=KU",
          "ct": "j<tsSM^G?W+@3tV&h",
          "result": "valid"
        },
        {
          "tcId": 1689,
          "comment": "y = 1 and a = 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "f710f9bfed9b4a",
          "msg": ">i_@>%lY_WP&2%`!c",
          "ct": "vTH6^jt|T4l?xSOeh",
          "result": "valid"
        },
        {
          "tcId": 1690,
          "comment": "y = 1 and a = 1 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "f710f9bfed9b4a",
          "msg": "4<r=^*yY?ol9bQJ5h",
          "ct": "kX>KXixaQM)aB0*Q|",
          "result": "valid"
        },
        {
          "tcId": 1691,
          "comment": "y = 1 and a has large Hamming weight in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "f710f9bfed9b4a",
          "msg": "5xugMSfVnd)PiNO86",
          "ct": "vlGC_M>q;T2gonth0",
          "result": "valid"
        },
        {
          "tcId": 1692,
          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "f710f9bfed9b4a",
          "msg": "4mb_DSt}i)G2BHgfE",
          "ct": "jb*S!%5j>ngT+YQ78",
          "result": "valid"
        },
        {
          "tcId": 1693,
          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "f710f9bfed9b4a",
          "msg": "u#;4P|6Gc;#u)mmaJ",
          "ct": "WrLCN#jQ%nf|qTd9E",
          "result": "valid"
        },
        {
          "tcId": 1694,
          "comment": "y is maximal and a = 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "38ff2c5ba74760",
          "msg": ")7_yR14*H@ED*v>{*",
          "ct": "aJSP&9N^UZ`_&<Mnu",
          "result": "valid"
        },
        {
          "tcId": 1695,
          "comment": "y is maximal and a = 1 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "38ff2c5ba74760",
          "msg": "2lHSpFV2{u?j$$4&^",
          "ct": "U3sB0e2g@r1Wp2`V*",
          "result": "valid"
        },
        {
          "tcId": 1696,
          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "38ff2c5ba74760",
          "msg": "<Mhy}D=cTD=d)}EP1",
          "ct": "#8|XL~F6pKU3dY&ij",
          "result": "valid"
        },
        {
          "tcId": 1697,
          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "38ff2c5ba74760",
          "msg": "#h7OrRx|s<4*1i}eE",
          "ct": "W*AlK>u?_kuUy@Vu?",
          "result": "valid"
        },
        {
          "tcId": 1698,
          "comment": "y is maximal and a has large Hamming weight in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "38ff2c5ba74760",
          "msg": "~{tNtc2@})W_~tWOK",
          "ct": "7n181%yvSv;g8!^7V",
          "result": "valid"
        },
        {
          "tcId": 1699,
          "comment": "y is maximal and a is maximal in round 2",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "38ff2c5ba74760",
          "msg": "S`B>J26z{bXdkHY>;",
          "ct": "_9*)gfx`=BNU#AW_O",
          "result": "valid"
        },
        {
          "tcId": 1700,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "543bfe9cb14e2e",
          "msg": "00000000y@cL3Hh4*",
          "ct": "kCd_n|cx6_AVL*68W",
          "result": "valid"
        },
        {
          "tcId": 1701,
          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "543bfe9cb14e2e",
          "msg": "00000001y@cL3Hh4*",
          "ct": "*KT=8m+FRIjRQNh+i",
          "result": "valid"
        },
        {
          "tcId": 1702,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "543bfe9cb14e2e",
          "msg": "+Km`|zx8y@cL3Hh4*",
          "ct": "_D81VX;`~npmz2iJh",
          "result": "valid"
        },
        {
          "tcId": 1703,
          "comment": "y is maximal after modular reduction and a is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
          "tweak": "543bfe9cb14e2e",
          "msg": "~~~~~~~~y@cL3Hh4*",
          "ct": "8i=py~n&O__vfCaup",
          "result": "valid"
        },
        {
          "tcId": 1704,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "wq2@{=%o4zV8gEMg)",
          "ct": "|SYs6>u<<nE~hY7?*",
          "result": "invalid"
        },
        {
          "tcId": 1705,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "jq2@{,%o4zV8gEMg)",
          "ct": "YG5Jc}cU=1hz?M@@q",
          "result": "invalid"
        },
        {
          "tcId": 1706,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
          "tweak": "6460d80894ab337d",
          "msg": "jq2@{=%o4zV8gEMg/",
          "ct": "#GEL6_ih&?x%V%0T>",
          "result": "invalid"
        },
        {
          "tcId": 1707,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c",
          "tweak": "9d82ca7f457b1685",
          "msg": "\u007f7YF(?~M%p4$x<sIt",
          "ct": "5D97*mRhGKoEn@jKX",
          "result": "invalid"
        },
        {
          "tcId": 1708,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c",
          "tweak": "9d82ca7f457b1685",
          "msg": "<7YF(\u007f~M%p4$x<sIt",
          "ct": "*h4NYaZONT!&$`*lJ",
          "result": "invalid"
        },
        {
          "tcId": 1709,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c",
          "tweak": "9d82ca7f457b1685",
          "msg": "<7YF(?~M%p4$x<sI\u007f",
          "ct": "1M$L11L~~<J=$e^Ap",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 18,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1710,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67",
          "tweak": "4977c3ee944e48cb",
          "msg": "IspQNX1$982vvQ)bqC",
          "ct": "jo7f5azs>>_JG@)x&u",
          "result": "valid"
        },
        {
          "tcId": 1711,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "000000000000000000",
          "ct": "d(i_jhth?ai6O0_jNm",
          "result": "valid"
        },
        {
          "tcId": 1712,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "~~~~~~~~~~~~~~~~~~",
          "ct": "olznCvG*#}nZkGjdNg",
          "result": "valid"
        },
        {
          "tcId": 1713,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "q>f;|Ocg2q>f;|Ocg2",
          "ct": "5@Dger{z4$i|6{*f9p",
          "result": "valid"
        },
        {
          "tcId": 1714,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "q>f;|Ocg1q>f;|Ocg1",
          "ct": "H1B|ik>YBC4l_$Rf~W",
          "result": "valid"
        },
        {
          "tcId": 1715,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "MfJlobqoXQ=jW;v4CI",
          "ct": "bdO0Icu0~0{tT^ITAN",
          "result": "valid"
        },
        {
          "tcId": 1716,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "vt2m?A8N}|z7osM@61",
          "ct": ";tE0)nl3cE6(Gn!q|(",
          "result": "valid"
        },
        {
          "tcId": 1717,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "?@mFyRAyI4!ZS8^l*=",
          "ct": "yNaszcCJQ8%xXa@?JB",
          "result": "valid"
        },
        {
          "tcId": 1718,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "N#4TZ#1>AyoI>>s_IY",
          "ct": "W2hJGxTm_SXthpc|e&",
          "result": "valid"
        },
        {
          "tcId": 1719,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "qnIIdC2;zV+LQ_`VoO",
          "ct": "(8dZI;jG5X_}E4$NyK",
          "result": "valid"
        },
        {
          "tcId": 1720,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "z37teZjgAGEz#bl#$4",
          "ct": "+@*>R&YgEHAr2~94=*",
          "result": "valid"
        },
        {
          "tcId": 1721,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "@fy_fGDrAUK3f@?;Yj",
          "ct": "?nne!0ZSV)B_($_*Q7",
          "result": "valid"
        },
        {
          "tcId": 1722,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "|PM(MMrPQRO_7q>HF6",
          "ct": "JHx+CGBf#Z~znI~(H$",
          "result": "valid"
        },
        {
          "tcId": 1723,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "l~?!Yd!W>rohb~>(3?",
          "ct": "000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1724,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "x!9_)oZi))NSx=L}dj",
          "ct": "~~~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1725,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "8c|M{uWPCa5ruL7+RZ",
          "ct": "q>f;|Ocg2q>f;|Ocg2",
          "result": "valid"
        },
        {
          "tcId": 1726,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
          "tweak": "b2fbca44db9eaec7",
          "msg": "ZZRQkS8lR0aYgcm+{r",
          "ct": "q>f;|Ocg1q>f;|Ocg1",
          "result": "valid"
        },
        {
          "tcId": 1727,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "0a101469ce8bdd",
          "msg": "1h6eWQY*#;C=+_90tv",
          "ct": "coWt{Oeh~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1728,
          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "0a101469ce8bdd",
          "msg": "DHkzcKW_jmVf+lHFk7",
          "ct": "coWt{Oeh~000000000",
          "result": "valid"
        },
        {
          "tcId": 1729,
          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "0a101469ce8bdd",
          "msg": "nk{2{o?*i)H^L<HY$`",
          "ct": "coWt{Oeh~q>f;|Ocg1",
          "result": "valid"
        },
        {
          "tcId": 1730,
          "comment": "y is maximal after modular reduction and a is maximal in round 9",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
          "tweak": "0a101469ce8bdd",
          "msg": "oM1Ic7FBJNYhytxf?#",
          "ct": "coWt{Oeh~~~~~~~~~}",
          "result": "valid"
        },
        {
          "tcId": 1731,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "w_m?WSgpt2mkbYESIF",
          "ct": "`Tf=_YPmWC*}a#T;4s",
          "result": "invalid"
        },
        {
          "tcId": 1732,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "?_m?WS.pt2mkbYESIF",
          "ct": "2qD}IJSU8d;G3<v_gD",
          "result": "invalid"
        },
        {
          "tcId": 1733,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
          "tweak": "ff61916e9620be47",
          "msg": "?_m?WSgpt2mkbYESI-",
          "ct": "iV6;r^=`%1HSG!t1X4",
          "result": "invalid"
        },
        {
          "tcId": 1734,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba",
          "tweak": "5f0105947df07c9f",
          "msg": "\u007f4yNi4&b{D&j_%E<&C",
          "ct": "}JXL5S3aoRXh2OVd?K",
          "result": "invalid"
        },
        {
          "tcId": 1735,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba",
          "tweak": "5f0105947df07c9f",
          "msg": "$4yNi4\u007fb{D&j_%E<&C",
          "ct": "HM$~&Lc`OjtTuWy^4z",
          "result": "invalid"
        },
        {
          "tcId": 1736,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba",
          "tweak": "5f0105947df07c9f",
          "msg": "$4yNi4&b{D&j_%E<&\u007f",
          "ct": "$+?)K_WQ}o90_+|QVZ",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 19,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1737,
          "comment": "normal message size",
          "flags": [
            "NormalMessageSize"
          ],
          "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28",
          "tweak": "c8655169a0f80a05",
          "msg": "Ykt8Fd0KxmAC(fZ&)Ih",
          "ct": "nTsDCNUGCf>A_(KUIr)",
          "result": "valid"
        },
        {
          "tcId": 1738,
          "comment": "minimal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "0000000000000000000",
          "ct": "T6gp1NX|C41`v_?g_=g",
          "result": "valid"
        },
        {
          "tcId": 1739,
          "comment": "maximal integer values in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "~~~~~~~~~~~~~~~~~~~",
          "ct": "_mt_El}0pH0W&Y+)yYx",
          "result": "valid"
        },
        {
          "tcId": 1740,
          "comment": "powers of two in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "q>f;|Ocg2_tv2=@*|O1",
          "ct": "@u<rjJOgLn&@_zPnDBu",
          "result": "valid"
        },
        {
          "tcId": 1741,
          "comment": "integers with large hamming weight in plaintext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "q>f;|Ocg1_tv2=@*|O0",
          "ct": "va462b;`R;We`_LoQ_H",
          "result": "valid"
        },
        {
          "tcId": 1742,
          "comment": "minimal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "3{d@v$cNg^))*DvoK{D",
          "ct": "^}2tPPF#$_ZyJ5Tarbu",
          "result": "valid"
        },
        {
          "tcId": 1743,
          "comment": "maximal integer values in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "tuNfm(f6=Y(QUCSE+DR",
          "ct": "DQ}zH(+T3dip&1*1R2>",
          "result": "valid"
        },
        {
          "tcId": 1744,
          "comment": "powers of two in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "5m)Qvl$;RFTtgSBE&rN",
          "ct": "gBt5Tjt>*y!Xo_Zo)1&",
          "result": "valid"
        },
        {
          "tcId": 1745,
          "comment": "integers with large hamming weight in round 5",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "7g1V(u=HkbA4YlkMoL{",
          "ct": "cI1<gnQoDI#yxpA_ztW",
          "result": "valid"
        },
        {
          "tcId": 1746,
          "comment": "minimal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "8#x$}_xSjtNxQ2&^lnj",
          "ct": "qta{XG_<?RgLazO=cSD",
          "result": "valid"
        },
        {
          "tcId": 1747,
          "comment": "maximal integer values in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "<8tfdg*Z63Zg{5d0r0X",
          "ct": "aGc*aRxgz9~7XnzUF=(",
          "result": "valid"
        },
        {
          "tcId": 1748,
          "comment": "powers of two in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "4~Z_TXt<X=s=X<G*bjZ",
          "ct": "^a`{6+(q>>#5_3c+uY=",
          "result": "valid"
        },
        {
          "tcId": 1749,
          "comment": "integers with large hamming weight in round 6",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "(pq3elLPQzf^~c}Ai;M",
          "ct": "(1ECkM1aNt`?JOie?HP",
          "result": "valid"
        },
        {
          "tcId": 1750,
          "comment": "minimal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "aXC$#4{HBZl^JfD?Lm?",
          "ct": "0000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 1751,
          "comment": "maximal integer values in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "uyn!Cu_rH+OIJsjgmCe",
          "ct": "~~~~~~~~~~~~~~~~~~~",
          "result": "valid"
        },
        {
          "tcId": 1752,
          "comment": "powers of two in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "@8l(93>V!6$S2mpbY&4",
          "ct": "q>f;|Ocg2_tv2=@*|O1",
          "result": "valid"
        },
        {
          "tcId": 1753,
          "comment": "integers with large hamming weight in ciphertext",
          "flags": [
            "EdgeCaseState"
          ],
          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
          "tweak": "8aba2989a0fe4e14",
          "msg": "|xI4($LjCgJ*vyBIruT",
          "ct": "q>f;|Ocg1_tv2=@*|O0",
          "result": "valid"
        },
        {
          "tcId": 1754,
          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",
          "msg": "000000000=Ykf`@BI8W",
          "ct": "gQ_)F9)LKLN|gUoSN9h",
          "result": "valid"
        },
        {
          "tcId": 1755,
          "comment": "y = 0 and a = 1 in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",
          "msg": "000000001=Ykf`@BI8W",
          "ct": "gT0toKXc{SP<<?&2yu?",
          "result": "valid"
        },
        {
          "tcId": 1756,
          "comment": "y = 0 and a has large Hamming weight in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",
          "msg": "q>f;|Ocg2=Ykf`@BI8W",
          "ct": "cg#Q>R`6eqQf>_)uUt2",
          "result": "valid"
        },
        {
          "tcId": 1757,
          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0",
          "flags": [
            "EdgeCasePrf"
          ],
          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",
          "msg": "~~~~~~~~~=Ykf`@BI8W",
          "ct": "iOFGMSMWoXEP~9KE)o%",
          "result": "valid"
        },
        {
          "tcId": 1758,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": "]@3WH?R9N^yBDlZ&;MI",
          "ct": "Pq+#ro>WPEB$C~O)HXX",
          "result": "invalid"
        },
        {
          "tcId": 1759,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": "U@3WH?-9N^yBDlZ&;MI",
          "ct": "6JKy>u|c<^#}de(kkXi",
          "result": "invalid"
        },
        {
          "tcId": 1760,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
          "tweak": "9561fc88a8ee3dda",
          "msg": "U@3WH?R9N^yBDlZ&;Mw",
          "ct": "H#J2Yf(JmDa|cchis{J",
          "result": "invalid"
        },
        {
          "tcId": 1761,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418",
          "tweak": "91ec6cf356973837",
          "msg": "\u007fRUQO0^ZBth7%mG89gU",
          "ct": "zi*ZsXI$&XjYQ{0E8(}",
          "result": "invalid"
        },
        {
          "tcId": 1762,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418",
          "tweak": "91ec6cf356973837",
          "msg": "cRUQO0\u007fZBth7%mG89gU",
          "ct": "eRq6tv{2Ir1_6Bp&?HL",
          "result": "invalid"
        },
        {
          "tcId": 1763,
          "comment": "plaintext contains invalid values",
          "flags": [
            "InvalidPlaintext"
          ],
          "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418",
          "tweak": "91ec6cf356973837",
          "msg": "cRUQO0^ZBth7%mG89g\u007f",
          "ct": "v!108(><srcgmP|j1Fy",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 20,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1764,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ccdf8f792a48fd841d49e060315b0c3d",
          "tweak": "508c6ff22207dc5b",
          "msg": "%o23*?jfgnqj$h6y;UNh",
          "ct": "lfNa5dH7gVVzf8KP?%~;",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 21,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1765,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c0e4c4a9b86c17e4efe9a12733e7aff4",
          "tweak": "f71b48c8172125d4",
          "msg": "0ilFfsY_$s5`YYz43fM?M",
          "ct": "V~vQd`ptlc`;UlWKA4{j1",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 22,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1766,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "9ed2a54df9219a3d61b5f1758b73bda6",
          "tweak": "5ecd852b587b8148",
          "msg": "Cuo=ms;;Kkl)_PWqxJe6*^",
          "ct": "J=Yr1t5x0ta|<}Xq(0+}*C",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 23,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1767,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "b9259b7f8c36246e73802b650cec0f3a",
          "tweak": "338104fb3b076bc4",
          "msg": "#B>aL%?muc$|a_x6Ie5}rUl",
          "ct": "MZ%EKnPslu%>n!rt{dTS`9g",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 24,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1768,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "904e573e4691681dc2db245bb369404a",
          "tweak": "dc83f04ef1a5fc92",
          "msg": "LNupm=XLk=^6*hLY)iATFF~f",
          "ct": "yN8DT~R^+$$5h+4gnSz=Cd5g",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 25,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1769,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4605865b047c33cafb0c30500253573f",
          "tweak": "a8b27f391744d48a",
          "msg": "t3ce2afZQolgrUv;HgrsKRY<F",
          "ct": "HDXB7F+OYInq&xVZ;tosp_%%Y",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 26,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1770,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0fb1979af3a9860c485e2ef06c6010c3",
          "tweak": "60de513786f3f0a6",
          "msg": "SmUOV~nWqq4|%d+HC5=6WQHPZj",
          "ct": "DlO>u@D<4xD<?Z`NA@gG5`Cb_}",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 27,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1771,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1",
          "tweak": "9b6124a5067acaf1",
          "msg": "$rkFA2YOiS3XcInb8FMN0zC&CQL",
          "ct": "MNM6rW}ogY4NEND5}65SKEFZ0X?",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 28,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1772,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1480e7206367c3365ec5a9b11f61261e",
          "tweak": "895ad94343672108",
          "msg": "EZpq6iT6kxyb^M*k4E$=@sSHj|+U",
          "ct": "yGZ4j8jZ2~h+!sGXyoJRe6dnTK^N",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 29,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1773,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a8ed8a1627e4ea301c4d007a30a7fd71",
          "tweak": "dbbf38e615dc2fee",
          "msg": "8#l~VqrajD6rrt>pJ$0dN+_JW3Ank",
          "ct": "KXY0i!G~y~PTQxaczK6d$Czon<?@H",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 30,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1774,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "abbd25e59680efd575c00d24e9fdcad8",
          "tweak": "070cffc4a9b88ee7",
          "msg": "_LKZty6sJZ8^q9J};#|d^opt}ttDmy",
          "ct": "t|k3sSlyFCYKK*I*46O`_jk)fN!|Rd",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 31,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1775,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "cb4b74bac0ecce5c21f47f39c22ae70c",
          "tweak": "dd1e66e61ea45250",
          "msg": "lJ&yGc1kWBmOfU4|Qn_b}g&Ek4Jib8g",
          "ct": "~>rzFDqHEa;99tIE?9U?EP||7)9rKzH",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 32,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1776,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1ee98a204d8de6bc2fb2416fa2efe03f",
          "tweak": "302f76d9825d6eb5",
          "msg": "XN)X>d~;u*y0gMq|`s{LVi)rzj>>7aB)",
          "ct": "acm~FpaKJ(2#(c*bzjphT5E_q4o;!bK?",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 33,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1777,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "df76fc71b7d899068b43f16bc5858dbd",
          "tweak": "8e55911ef156dfe2",
          "msg": "F%n&9gSX9O8ilBzy_?tCZ1>RxUnmy~>Ua",
          "ct": "H76Z{!mcnx<P~Z%MG{AFTgSDjVNjRx5&z",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 38,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1778,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1882ed1962852c6fc7c2218ba48d3c58",
          "tweak": "25e032b39da50d1e",
          "msg": "`C2Otik<l~pAa1Wc+a!hP3!1zSCF;_0X#Nh!1e",
          "ct": "|sk~70*_~$V_l`eV}h*l$Uz);r_6iN88t+W!Z4",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 39,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1779,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "bc6cef918ac6324a4b8d61e094ff570e",
          "tweak": "c17cf59fe1e5421c",
          "msg": "nvO+}dGv5mt!$JDxX!W?Z#=Yb+t4xV&+$unCSk2",
          "ct": "ftc<i1?cyC%Na5W1bn4JzZAYG>=zB8po5x&ZuQq",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 40,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1780,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ebac6d5741e58a3af7fd72a5db46b863",
          "tweak": "fb13dc638ef728e5",
          "msg": "u{x^_~j%Gum_+K(m8<RC9|sHe)rXkx<1}NnkzO+P",
          "ct": "=!7*>=MI@Q_0E!mIxc`t?lg|S820+dAghGM?O6eD",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 48,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1781,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "b122a8953185d78aef9ca69a5b8309fb",
          "tweak": "0acd7c7f71f36caf",
          "msg": "hfVyL}@f##09!G2Y_tE$iZZErWFIC>Og}BY8Xj92WKEXtjRC",
          "ct": "sVe>f~nC!NK0rcQO~tfb&noXDs%L6hgEh2K1%qm5~OeLIT8W",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 49,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1782,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6751213d1d6566b27655e74db9e1f864",
          "tweak": "06fa9494a1f7d501",
          "msg": "(yHSQcje`;5hM`q<C9IJ%_kcq{*_?T>e!TQH`ag#8~qqH5I89",
          "ct": "$V>6T(HFb@8P!Gb8TYSK8q(3RFs_Y!4j^tn(rdZ2xyH_3U#MX",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 58,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1783,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "997ec1bbf9557633a5c9a99d37185e8a",
          "tweak": "c11c04f7f10a4848",
          "msg": "c5$tc})4;JL4q+A?{!!`GPEybWttix_|$t5jnA`pA3y52#)Ll5iVBzAM;!",
          "ct": "0GVl>hJOAj#n5AzB@3nqc^J2mA?e#P%!fRqt$Qj!x*UtYC;!9Ui$5z$vvj",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 59,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1784,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1655f3273931a90c8d16b03ce5290b1c",
          "tweak": "ebf8df2d2411a948",
          "msg": "iHRv?+`5gOoxlx1X_cucUYkTTRz+!Anp_}OBiMrEv_qhG@r?pLdi}n5;ZrC",
          "ct": "bH02tOg+B@;+j{`zvXX0hs8Ju{H7vfmOBWf0*`n+xI!H*lZSiJrl*uzeNOO",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 64,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1785,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "908bc4120a20f0043e43376761b2735e",
          "tweak": "841888c5b9be1c84",
          "msg": "z`fRas9&QU8x8cM`l8URQQ4yzBCX4KrLT#;9#TFb|SCgZ_<j>O3ffX#8irD#lM4X",
          "ct": "aAFvkL!_a9X@)Q$igx9KMBgQ%|ej{7FX)IF77^W;S<V){?m0FV1dhkPdn_?ki<B=",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 68,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1786,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ca677ccfa3c198e7be51d82298ee78f1",
          "tweak": "a80a4cb0ff29b919",
          "msg": "pjgAc*iS(`@$#Snz;54ihn;q=;KpX0>kDF)D9kt)L>DI)U|6o&<W<e8Ze`DG)oJDhztM",
          "ct": "Am6!d|$%2e4&s60pq6^W)g4U?yY0{*7pt;%5!Qc)l+cxf*UR)TKV}G$Iq4R#Fa2HP!4_",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 69,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1787,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "099edd6a1055819ad5acf1ceab36a227",
          "tweak": "7c8f9cf12edb4b1a",
          "msg": "rC18;Xu5416s{8@<+8*Cil<?5_Msqe{3f9AEU!$Lk?>qf5?x$L(DSlF_GCUrrK6|xl$Uc",
          "ct": "0CRQ_G8cjtC&YomadJS4KMx&6KoD~BQC3XRJ2NiH_mGV_l)jGc;i(P?~9V|8gi!@FjcDZ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 78,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1788,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c7566b8d510ca5525d88195d396a71e3",
          "tweak": "7abb76d50351235f",
          "msg": "s`G6sWeuHjZW72da15S6{eeXM8h}X5tm4|4LL0E?P6SvCA+WEqLUtv*ZzNnavUf2K584M}uIVugEn%",
          "ct": "zqplp~>)mp(^_SQYuQE2LvjXur}ZjVq?hi)#lF&I%cCkn<Xhus_daXK}CprdqaX#mz_y{^xRmOjR1a",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 80,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1789,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f763833eb5dcad3df492092080b404b6",
          "tweak": "46dc6b38a24f7002",
          "msg": "#j0f_0Bs}$+Gzp(cEGej(SD*S18Eu`he@xr7mu=^DhEYIoLbdo_B*Fa)GR<iPWY+LblE3SJ}I9k&%akO",
          "ct": "(qm_39Q6a8S#>NbVZVNTteLATbPD`v=(t=W`)iGBPP!&0etm6_S}~Ui1ME3G2#}#gh2y!<uQ7Pd<v8i9",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 128,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1790,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6e2c702c4dd6ac18054df9905a2a6d63",
          "tweak": "245070546cc82a65",
          "msg": "$>^1Rf2+1xbYg~$jyL?0qZpm<CBz_WlV4L~oePQ9U}6K<1$i|BotdX#_kK=aF;MbOzRL1cnegy`3&W_i<ER_EFY||HYdq}gpZmu@eLFo&z{oJ9k;(F9J{b_trCgT7*4g",
          "ct": "m$iQ|H_S(XQ)>@(qgt`5@2xJ;s45V<ku`lZ7M70YraErN*|JDzTP9}dr_<8&S)WGgNi%;L*Q5t9eI}WuN!@us4qC5}Z@lQBoO_07WpzHI5?6p$_^DeCW!^G8rrd((4K!",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 128,
      "msgSize": 260,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1791,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "39fd85d1a418270e382f927fa7d69afe",
          "tweak": "3a0bb251adfea53c",
          "msg": "#ZT1$l5gMM)mq`O7)^s>WQj71a2?$uZJ0<F)%}}WzZexIuI!EOrNmQr_fXvm7<$P%*V%(|6G67_ykJF+e7*JqfKlcvl)9*DCg6uW`cZ*tQ_r*1GQZ%E)3QRt}Kvh47<)rOoV2fh_+slStevOZEJyl!<%cO=N9|}hr!*7xi52E~5Y2Wv8m86+e8ZysV^Obz|_!@~Rtx`LHFN8<Gv1P~>Cp`XSy<1Ltm_?oEdt?sl<2>xDLM=B>Ko{lx^E)A`kdu_>{kNa",
          "ct": "T!|~th^Tmo|2*)t4tyBWqvq|7xA$2$F#jr>IT34OK^9g7Uqx;<qI@14(4YNSoMk#zFqiaOp=5e01H_Cnsuq6#B72ymz8@mnyc2Q;v4_B+)q&~krk$b~!`{vmPCG(G<?rmX>aTW{3hLihClUy}qot1SBe8;X<m%i%d>F=1l)VMD;(WtsD<f<7v>#yn!XG2zsQQ9CRXe7j}T1oZ<S0y8&>M>EX9m1#htf=;2#@sT4Px1Q&$p#SQAxiee%Q^ozj_x70R4;6",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 20,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1792,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54",
          "tweak": "b069e365f5a623ff",
          "msg": "EW)QuKK#K>l?i}z<1s{N",
          "ct": "`*xKR>c_fbOu_s+J}boP",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 21,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1793,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421",
          "tweak": "2780a38c74385db3",
          "msg": "CvixcnBlvVK7SUsIt70tI",
          "ct": "2Nx;aK>#N{9iXOPWkIrZQ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 22,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1794,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a",
          "tweak": "d92d8fd1572665ab",
          "msg": "DdPk8*tx5~_i{e>r|_U%~%",
          "ct": "Ag0EQHlC_mFF%<fTO8BhAu",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 23,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1795,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d",
          "tweak": "81c250277f86145e",
          "msg": "ssF@_2*QUh{ltQvO1|138U{",
          "ct": "1Td!m1}l6)H3!h=G(j@99E<",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 24,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1796,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9",
          "tweak": "f7e5b4f29221b2aa",
          "msg": "9A=<t3i8ZVq=_;|T5Jc~A;Oq",
          "ct": ";1L(e&e_Jx1~HSo>KMOxyY*X",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 25,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1797,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506",
          "tweak": "c1eb1cd08201924c",
          "msg": "fRygpACfBgkI+#RWuRCb>G@4H",
          "ct": "*@Dh*=j%2xUcxfjVM*cy2AB05",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 26,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1798,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75",
          "tweak": "a8bad0d760a36482",
          "msg": "ITd_$N1tR^Tbp5>l=J&DmZ?@f9",
          "ct": "`B8%y!Kie@Y`+XhZk_vpE+l{OR",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 27,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1799,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd",
          "tweak": "f62b70082bb992d2",
          "msg": "8@vJQ>7d*fU>W&^lPrij8Mzyutz",
          "ct": "^FJVL2UZ_ZB0cv7&&VADhfE*7U@",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 28,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1800,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4",
          "tweak": "1b2ce7022ea31126",
          "msg": "sShY^_sKxC7q7H_Tp;=foN9J)ABP",
          "ct": "H{@YbEG++i@I;Z+AK*WmZS_SmOkS",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 29,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1801,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e",
          "tweak": "36502a1e0aeca248",
          "msg": ")`+K!K)?R8_E>8|i@(8<j{&>VQiJ8",
          "ct": "QjhMiXNho)c}h`Ci=EGp=o}ALL0Nx",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 30,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1802,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d",
          "tweak": "f249815599506c40",
          "msg": "6qKAaPfE5hX$f^_>gNIAJ_xN~1Qx!!",
          "ct": "ghykXxeY+h_De2B7Bo+f(&5zd+Sh}&",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 31,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1803,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b",
          "tweak": "dc5996a3061cff92",
          "msg": "^_kgvAe`A7%QN2H~o%kx~TsJ9P_>;rB",
          "ct": "ta>%d=&aTiC_U$It3v0}VD0}tif4F1$",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 32,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1804,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24",
          "tweak": "5ba80100c8ec15b3",
          "msg": "HN{`c_<c{OZg$k3@OT%rNiZY5(3Zx%$|",
          "ct": "_gHRFo={=|AHmTkRtIZvg=B5s{lin<MA",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 33,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1805,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea",
          "tweak": "b46136fc98b7e9f8",
          "msg": "cq?rM~968h}g5g`DFIxo>KQ2i?LDL=Ke0",
          "ct": "F$fYVR}#2}Ph=)_$#az@0<xt}AEnq=|(2",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 38,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1806,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "53604548a0e8efc31ac3036e9cd142b0d201fff86faa3a4a",
          "tweak": "d8aca824d25129ed",
          "msg": "%UgJ=jgfpAbfA#XD(ulUFSu=R1|;ns`XL5t_9D",
          "ct": "2=YS1AXy$e^2vneF`TmH|h!}hmE=~8r<zrsY4o",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 39,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1807,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f41a007fe8c306f6bf580b158a5b4c87c6f460e843f8d372",
          "tweak": "722e8d6d7b738fef",
          "msg": "CLaFEbMIadzCJ`_mE3qMO|1cLhu)6`s&iaYrQ@<",
          "ct": "jNeZ~l2UFd|TT5jTVm<A(9LaCW~UeA+iII=a27R",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 40,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1808,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "874c932451575931e99c482805c40441d978af9c68bd82af",
          "tweak": "f4a660ef48089bb0",
          "msg": "QK{0>@O~g|AY5W0SUIO}a~6z0vbNi+u#4eh*nXxF",
          "ct": "Xo%Et*xNgyeO6%o{1jz@V@p!HAGkk*JHk4XJ#Y5Z",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 48,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1809,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a",
          "tweak": "6142f782175ce964",
          "msg": "nEcOlt0=@T_o5%Ts=ZKOPl3mZ<7du^?4iqSfbrhG%_+>0s5R",
          "ct": "tqNO|Njn{Nv!&n}AC!6oBi@HBZo&}!XIE8;QATAVtH4Ly_hx",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 49,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1810,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "65ef34b1d89420481ba84d3bfc848142fd8b8605643463ad",
          "tweak": "9b2b3168b04da219",
          "msg": "5ZN)>A|nq>q7S3&_q*Z`=E+$d4#g&j0+Zx|(gxIVD^IOu6O1&",
          "ct": "YS^P$o~kV^sV?t+s4ekx?_tmIxR_tzWFIvJYtl7KFb6~+(sMg",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 58,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1811,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "fb6b34a0e0dca9cbbdb7b57f51434e84e498282fb5b3c0c2",
          "tweak": "c2bc4a6e78431c4e",
          "msg": "aZFl%B?U(#A{D>4$thuhd}rN(x5hAtMf}bUr^L^pRy9zn2hbXF<N&ja&Q1",
          "ct": "5OrYXio5?2fmhG^Jz}ncQ~8n$L*#&s{p(aOnhq%f(t9O|iTN$$=<%!`KZ7",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 59,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1812,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "63e08f95842e48c314492cb1fe62db93c7aeadc87a16d98b",
          "tweak": "01de076e751ae220",
          "msg": "Y(4A&tIr_(ioZ@_z@Xd~LIl{5B*^Wp_{Sk>~#UPsSSz}^mvD5l1zoHe3mxg",
          "ct": "%MDJBh2ctp&C3ZW~AhO2AAd1~3*30${>79%1gPDY=Z|*YzTFqu7_NYhjOz&",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 64,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1813,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f",
          "tweak": "d99a093ac4bd3488",
          "msg": "Ebtd8K_}VsQL>qE*tY$MU<J2ceCbaTHc|>9^tx%FNl6=<umcc^o{aJ4XB1)<e0h0",
          "ct": "KC|i+(Z_{DBvR<efA_a{1*8?r)p*Ce90XB0F#J?~s4_QF5Ho1Y_RFM!77cL?(vyW",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 68,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1814,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1b98c79886bbc3110a5c046e7ad344c9ba3099bf14324fb8",
          "tweak": "da83a906c085c408",
          "msg": "BKPa9!>{HBkY%Ixuq=fH3sDOhZqmie8+ra3_f>idXstoYjt}kbcTg2gN>%(APM@;it~m",
          "ct": "@yW}fA1^upAAY_9>cIOZOT{>v(KloD4~CNgM|M{MX;A|i=bAV`JgD#jeWn~a&%$Jx}on",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 69,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1815,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ae9ef2d2c4423f0d94e1177ad6a87b631895261a331c7a3b",
          "tweak": "84cdd7f9d16186e4",
          "msg": "VzF3(mSyJVWLu*mngbAG+6a0ZU1BX8VCWp~&bE{L%Ox0PQaqY!E$%1`tyktT%3b3>5fD;",
          "ct": "G2t_t+<LaAemLE*~f`^Sx)~Tb&CZr9OuO7oN8Fkb}j{R|c<kq{ig!yPuNK!N#L9bpsP@`",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 78,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1816,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f4ba58959b818668ddd196c2b2efa097b10eba916de3edcf",
          "tweak": "847e9e6712fcb751",
          "msg": "z#sB0^HHTNE8!LoEI|Cod6`d@?9_53dIezJt5Gq*>vYCPhke>;E#PXYB<PH;3oIa51<h#3kVZN0oD6",
          "ct": "|xg?<t`m`li((nl)B>i=a8ps}lGZ}bM_5q&y=9=qF;;&MA&_If<JN4s(1Kvp&6|1o8qDjD>5EEMEix",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 80,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1817,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c3290a053478ca018533e702e2d0bf805933488260457c79",
          "tweak": "c814a8fb2641f8ef",
          "msg": "Z|ybf_%1;I%G`L2T>l_z!kqSM>ykpsUF>x}__ct5TzhVz!EWX3f16xJ6SM`3|dGd99nc8;H#I1X6Kfif",
          "ct": "gQ=WsS~zAajpviOW!8?+d|BpB9JKTjzc6<3)&g37BZ&*SEp1;0O{kK0EPyUU__>m>pxKzrE63`NIi+3u",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 128,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1818,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca",
          "tweak": "36c24b7c62ee3538",
          "msg": "2Uxb~z{utU|9ER2HdGp^MBxT2_4XQS<`r~5OgJ||)1%H>}~(OyQeocxb_9M(kPX>GDNT@>$DPS^NFvkT24n_A7SjNb}Fa>*eB#_^4btxv6qS9KW=s@^F^ZOmn_lGjzvn",
          "ct": "FVmzI2QStEQqcx=0XK=+MnuMrDrWXLULzzSD(|5pd#~Y>+sSjCMKKGGV0tt!7E$3nBMO$>xYl)vc>xLDax1Li`Al?Hz@hod~`>Hl`~|J!|V)UvDCtL9SB2q9_<~k;f~x",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 192,
      "msgSize": 260,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1819,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ddf845415ef282ad312951d506329229d34582b869cec20f",
          "tweak": "fa3a2a07855bde0b",
          "msg": "P&?7&U1kHt5&c_5`SzLPV|C``+y^_t8KSxj6c!9PH&Dolf50deE&R_7}mp_uMY+ouyq?Kot=tl1Viinm>EsN{M0h=f4q>1Bp=ql=bURBoeJL6fM%ST=jbv8TY`{56F5##5cmj$DAzr@&0RT+&ibUlWit^D5R*h_;d5HY|clPbrlk)W1rj8QOhD<sH10#)Z!uMqDtGiqBvV^4gelciaJWFi1__v)<BKAxxH#`mUi%1X@TNBgL9q|xfHM1K^6V1V_`_=pv",
          "ct": "5tIgGjEfg=r&sjH$I7&tcO@44bbc(Y@_f?%C;J4dQ__})Z{5G2U+<$B<lQzZ3F&c}HN8<y%S9u#6atk5%CU`#d{iTGI5z$PB1j{t&R?!cS$*dNjAME4_y_d6OhC*R#P$$RXG)UgO`vbRyBtRo7n}15TD+PYl%+Mh#CYpU8UI6N#bbNXDzVF_M1tg)i>sB;T{OH>x9OiWG<dpr}J_33dt#+cCuKQB5aL@;zf9QO0Ty8d5tOPVqlXGef4ZEOJp3l{ED<5C",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 20,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1820,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2",
          "tweak": "be2f2b3534bdde03",
          "msg": "^@*hN`Tp&~_}jsD>E0AV",
          "ct": "Hh|*1?*S6Ht+M)0mAH=C",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 21,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1821,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2",
          "tweak": "a07df02be247e7f9",
          "msg": "_=B+ar)sM8*qWr7}n~AT0",
          "ct": "&_&oLi|+ZcE}NQ%G5WaS}",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 22,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1822,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634",
          "tweak": "457e89bd400af1ab",
          "msg": "t`<Q2*G={bsG;_1M6aBt;1",
          "ct": "I~Ugn;C6CNnAk1~KsBn<h@",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 23,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1823,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b",
          "tweak": "bf83b0337f56f7bf",
          "msg": "hRiUC=oxSqv!`_Y!Yx)em(9",
          "ct": "tzdOZ$5%Dq*)8~tt_R_phTH",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 24,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1824,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef",
          "tweak": "a043702fce39a1ce",
          "msg": "qEM=Umiy8=l_;iMOQ6eiJ*#p",
          "ct": "`uP(vGF3~^PNFhg(!e_}QL?5",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 25,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1825,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba",
          "tweak": "6a15097e7edd42a0",
          "msg": "b3r`NnlVa0Z0Z$tl@UnjrZ@Ng",
          "ct": "tfMzBAT9#TP&_|@tp`t!)ibi3",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 26,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1826,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b",
          "tweak": "6434003b257c6b31",
          "msg": "L!Y(Ze68R=K)F>p3XF>T{|_{jD",
          "ct": "`57VESzJu(7}v8rkK0vXB_5KGL",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 27,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1827,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476",
          "tweak": "2146a4ee0ca89f28",
          "msg": "z`Q`_I2;JnRyS#H3^K{&$yd7otu",
          "ct": "!FYvYeE%Ti$&|{Cha6j*Qek47SS",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 28,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1828,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee",
          "tweak": "46ab2623206bced3",
          "msg": "IQTT68!c~=bsg~T~7u^Uc>T6g?xU",
          "ct": "#Vp4rM<E+;&AtRh~Pt81^6>400W2",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 29,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1829,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d",
          "tweak": "6fc54bb5ade03038",
          "msg": "MLYT*|O>5s@g#yS}For`p6W3t=!^A",
          "ct": "25^^Z_p$%3}Q!^Pvp8Y0<7>R$YeG;",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 30,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1830,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e",
          "tweak": "5cbf2c8926102868",
          "msg": "K~A^*0|$U~=eqY95_R;0|Op!ZI&P*j",
          "ct": "U<I8_vFY~WLyl&J{R=^S%IBZfGurvX",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 31,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1831,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231",
          "tweak": "47b8d0890cbc7d4d",
          "msg": "}iW@0`{%(J_odbNoh$x&6FA4r}H1et%",
          "ct": ";tBlk*7V$*n8@cgK}g8_aC7yF64LN1n",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 32,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1832,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",
          "tweak": "1b6819798da15c7a",
          "msg": "gO6*U<l@>RL0!?H4MlUlY*_6Com76|PM",
          "ct": "gSQhg^BXZ@9@n%8xL=~TvF6t|<BK#9_d",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 33,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1833,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4",
          "tweak": "2d1ad468fddd0754",
          "msg": "UH(TFF|>WF<JVIYt6W_&$KYmbgd`2zRpK",
          "ct": "&}0*_xA@h{Na@T+T)>Ieu4C|rZB(b;8XQ",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 38,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1834,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0e7e9058a2bad0b221380073334245863a3806b40db72f97123830b3cf2049f0",
          "tweak": "bd44d8a87bbe2d54",
          "msg": "+tW~YfNZ6|LdcO=@5i>SL<4Sc1DI%AZcj=plMm",
          "ct": "vQ)tX<tRg2N6lBYtD&tdNtZ<$8j*IV|lJ2CoJP",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 39,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1835,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "11e30ec3090687f70bb498193541ded7d7accc0b6a8e5106fdf2ca38d34a6ffa",
          "tweak": "c1aec33763cc79cf",
          "msg": "z8SkQNJDleG>#n?5Itb$3tc60}Kk+|p7<iNebH>",
          "ct": "V6zxntaOC<Rcbx?>KOx>ZaVfD<!Rut!z;l(vUl|",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 40,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1836,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c",
          "tweak": "e0b69ccb91ebb7a3",
          "msg": "4{(1VafPn#il24L`FlLaYzf=HL~3_;LBhG4Ke4bM",
          "ct": "Kbxq4PSzmI!&j_SRVm&hcX(;B+8cEzBF|Gl~h_Sp",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 48,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1837,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c",
          "tweak": "6dc4c5a01eba799d",
          "msg": "}*VlL&O!~spBBiDG}Eclu9WRfBEh?|4xt7UGRJ_3~qL+vDM%",
          "ct": "HkQ!WG_nzIZj!79RE;$$_A#`rD)U@GQa#Pd3CZ!R}ap{TKjb",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 49,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1838,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "6a63c0ec794a508540f5c63d051a5896850a05a6369b402740a4d48c9a3efddb",
          "tweak": "44f02092cfa81cc3",
          "msg": "MBygC;Ik87VljYYFL8+xMV(Q&!9F}HmAtlFWp!W{O)SE`iH@e",
          "ct": "bqzpnnqqxuD546TXXr~$fO;EM_IDx{<d8nzO3Vq>o;_<dbZ_5",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 58,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1839,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "9470d5bd345466cc72bb04eeb3659dc0ce05c6b6ae4fed60138293d600b1b560",
          "tweak": "9065dfbafcd302a1",
          "msg": "g*Wo<zR{T1zDR6u)B(PxPKSvP<s(OYx1r^rfCkp1?Q(LlyEo#UqkFI_yfX",
          "ct": "2he3~91X$acgdsNyd?Bb73L9KlE#ay=I!Z)|y)G&5<`n6yS}+npA7Z^2t`",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 59,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1840,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "1c69b6fe4ceee234ba4118111d64f7ec730ea42e6795e66cb99792c22b0a5fd4",
          "tweak": "34932658fa797462",
          "msg": "@fE}n)c2Vt_Uof}>vAJFXXVQPtJTF3>QO5<6pX0@cZ_2Zd40j9^T&_H_ag>",
          "ct": "UG_GZCNi1B_)4zEtqWt#(etXuXY~`<62B;ok`lU7Tou0hI#EDIf9%o$tZ6^",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 64,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1841,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8",
          "tweak": "4ccb9dd3441d2cfb",
          "msg": "kiJ@3ih_3N_t{8G34%Ud_3&p%d?{S*V0toJ1G55aBZ#d_9!mIlDa~~pE#<F*DiMo",
          "ct": "D~bYzVJ}ZI;>z%(nsdz3kGt?OGyJC<&T~vv<zYWAyt{9`I+SRE}j0&~k1j#*U8hI",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 68,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1842,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "696beed5ea99032382d21ed1585d2022eb191f5f7bcb970fe9c8775a8360a4e5",
          "tweak": "66e49596e549e1e2",
          "msg": "dF!O%ih%1C{n|Ly4VBxaQ{Ib`{tn@g2polXpy_p6H19Wg>DETO=Q%m~P$!Py~5%HpKo?",
          "ct": "cp7QP)G9OC_=9m7dghUbLFXueD0eED$v#Gd5drcq!Cp#+E1y^?$~Ta>#rBFE8~3^RIAx",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 69,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1843,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "95c633bee16462726a6856e32fe75cb59d0a3571ca21cbb3038055c7348c8e91",
          "tweak": "e55ce677906b2726",
          "msg": "l+JX@@`EY%y*U(ZA0Vq?3ej*nO;25@?d?_>EUz5Y}+uTP~6A3bNudy|a_(&o<yTxeMh1b",
          "ct": "1T6i6P}ksd%|0b2TdtW>eeS{$s5EF}v@A+01NgE{7#l68H>Fyc!tgEX1P{k_+IN5s_yyf",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 78,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1844,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "a4f82e06f7bf65c929cfef10d4fde0226a552f95d2cd5ab14973440250ddaf2f",
          "tweak": "829dbff60b3eb6a3",
          "msg": "<yLc+#^+2tYqo}Op?n#X8|Vvou2iU?0vgMT>Gjxz_{sN&E{I`Xrj5&9>NPSH&&I}J@rSHc7Y@UPlW{",
          "ct": "oDc|IFJOx#I2o4*il8e2!O}_9Fm}uUPn;u2K<nTD`8&Lt{04kmoRBy43&Bh1<)y8>`_(|QA&F}YK*q",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 80,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1845,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9",
          "tweak": "0ec0a2520507286d",
          "msg": "Cy_YD#*`6A1<T!0RR8GXVn&jp&W`eU|FT+#jl5S_vnd1CcnDHUm@0Fzyn84bK+J0K7(Wn5yc#DL@b4`!",
          "ct": "5PU~4G!QnWIFaTlxoRmt18n#|5rKDjU2K_uPJspVuyPnxXTqjx>yttWRWO;{=pk4P1oDO;6&LEP+_+4}",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 128,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1846,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461",
          "tweak": "fdb7b6eda7cdb93c",
          "msg": "?F4tb7%VaF6GYfYWO!7)G@_01=IgO8s^XRRGDDr!5mN(+@6V^1g+k|5*MSUM@cX}r9k~&n2D3z*t3fi`vBI}E{X)*Mjz3MtJpQYkL!1#vcPX_y;3`4P$(QUzk7VW9Zl5",
          "ct": "r9dtqCZ@P;#36LH`P~||(&tHd?BtvG8_vyYfr^78Uj5DH6N8bThl_RkcoizYt#NK(b5C_A&eZ;%x$Xp^Y{P}vEzHey5llzH2<c>5qkU#_A3ig`XLGMYK~RMVIs{4J`;&",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 256,
      "msgSize": 260,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1847,
          "comment": "large message size",
          "flags": [
            "LargeMessageSize"
          ],
          "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f",
          "tweak": "ae2aa7fbd0c4542d",
          "msg": "Fbm29<}&RGb{I&mWWUOd$}6DJJE7g()hm#xj4?!HU0$a#;srNam_1jP*N_+RCUZ*(L!rSyyscNs@`7qaD<F+$I6iOreIB^+K51zgGaBzhu_czcV>)?Br%Gn)N}o0cnB!t1)JyxPeYA%5b6tX*!T4`5FjpyL=mYQ}zKv%5eK9I`!o1udPZ(Qqz88q=vi#6y=fg26%jl+glu;#eZoX2~ADRxpzPxD*`)kHyJ!$1J_V}{Q7+EYxzrvA0PEy?WaX{93Ym<fN",
          "ct": "q|E>pG4nk8@qdlzGUACVmRW2>_RaoHOmKt5mLC5gdu;11pdbb}!B68{U5zPT`z#57>b;UUVIx3csm_C%#4f?*mA4)N!)t_>e5o&iBtmSY5A^fz~|l;<GUy&V<ufiYg~+QqPXVUFQ@=FFT|e8i#_y`r*6FJ1I^G0cX~x(n5v4Mt=j;qL@<{=T<oNE!<t2dbC{%`Z;Q#Stz_KkH9U3^Xlv?)dg%a4{%8Qbtaha&Wqfd1$T>+gAFvhK_#?Izf?{A_tJD_Q0",
          "result": "valid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 0,
      "msgSize": 4,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1848,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "",
          "tweak": "a5016eb62efc7e72",
          "msg": "8I?O",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 8,
      "msgSize": 4,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1849,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "2e",
          "tweak": "f33d831e66c0db16",
          "msg": "l1SH",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 64,
      "msgSize": 4,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1850,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "1f22cd7ded80f7a8",
          "tweak": "f40e82cd7c24eee2",
          "msg": "MauE",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 160,
      "msgSize": 4,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1851,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba",
          "tweak": "a769d9747fa24abf",
          "msg": "912D",
          "ct": "",
          "result": "invalid"
        }
      ]
    },
    {
      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
      "keySize": 320,
      "msgSize": 4,
      "radix": 85,
      "type": "FpeStrTest",
      "tests": [
        {
          "tcId": 1852,
          "comment": "invalid key size",
          "flags": [
            "InvalidKeySize"
          ],
          "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209",
          "tweak": "c91e67905cb51765",
          "msg": "&9_r",
          "ct": "",
          "result": "invalid"
        }
      ]
    }
  ]
}
