tor-proto 0.41.0

Asynchronous client-side implementation of the central Tor network protocols
Documentation
#[allow(clippy::type_complexity)]
#[rustfmt::skip]
const CGO_CLIENT_ORIGINATE_TEST_VECTORS: &[([(&str,&str,&str); 3], u8, &str, &str, ([(&str,&str,&str);3], (&str, &str)))] = &[
// All zeros, hop 3/3
(
    // S[]
    [("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "00000000000000000000000000000000", "00000000000000000000000000000000"), ("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "00000000000000000000000000000000", "00000000000000000000000000000000"), ("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "00000000000000000000000000000000", "00000000000000000000000000000000")],
    // d
    3,
    // AD
    "00",
    // M
    "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
    // Output=(S'[], T, C)
    ([("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "00000000000000000000000000000000", "af65bb470269ecd7af01f68f1a2b7b78"), ("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "00000000000000000000000000000000", "140f0f1011b5223d79587717ffd9ec3a"), ("7941dd0a63d994703e63d94a446804213ab4fb1d2b7ba376590a2c241d1f508dc6a7f418a14503deb89b17aadb2806f73fc06e5d14e675f5ec880023d4f73296", "12dce4a0e5bc792b5b5a55f9c2f30e07", "00000000000000000000000000000000")], ("1471e71e6fb1f04233a8ec5daa6209e0", "66e94bd4ef8a2c3b884cfa59ca342b2e58e2fccefa7e3061367f1d57a4e7455a0388dace60b6a392f328c2b971b2fe78f795aaab494b5923f7fd89ff948bc1e0200211214e7394da2089b6acd093abe0c94da219118e297d7b7ebcbcc9c388f28ade7d85a8ee35616f7124a9d527029195b84d1b96c690ff2f2de30bf2ec89e00253786e126504f0dab90c48a30321de3345e6b0461e7c9e6c6b7afedde83f40deb3fa6794f8fd8f55a88dcbda9d68f2137cc9c83420077e7cf28ab2696b0df05d11452b58ac50aa2eb3a195b61b87e5c65a6dd5d7f7a84065d5a17ff46273086002496db63fa4b91bee387fa3030c95a73f8d0437e0915fbce5d7a62d8dab0a58b2431bc0bede02550f40238969ec780410befccde6944b69dd007debe39a9dbc5e24f519a4bdf478b1d9ec0b67125f28b06efaa55d79412ad628d45089c3c304f94db3a21df6cdaf6d2e2e3b355441eff64ad90527e752a4b2ebb4d0a1070ce2e2982e272fdb7cf4b584b095a0f957fdb828689437e37dc48b2ad379c6f3c6e957ee77afb88c65949ba12eec45c22865e4907ae42aee813898acdf91e2e4c21d828e0a76de2bb6bb6f869e5eef1f618dedd27562812b9a14e8996a5c352df3817e60d6ec20119a52c80a61ec195622627240212decca515feab63e2734587948a836a7de205cfec0c288351c")),
),
// All ones, hop 3/3
(
    // S[]
    [("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffffffffffff"), ("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffffffffffff"), ("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffffffffffff")],
    // d
    3,
    // AD
    "ff",
    // M
    "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
    // Output=(S'[], T, C)
    ([("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffffffffffff", "3cf25f81c98d0be16ddbbffeefbdc308"), ("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffffffffffff", "a9166add184e00b007217cb4e4f52ee5"), ("be938fc23009440bfb5d7bba1d28428ec0897793bb878b8e1eb3ec1257b88024d551d770b56c9312de3dd4ac64e194c91185a89f2ba01f90b03b3acb93f634df", "4b263f03af0acda2f9721d0f4c0783c7", "ffffffffffffffffffffffffffffffff")], ("c8c388584500c58ced7ee209c08b920a", "c0685473f8558a9f9f2f22cfb31f211c6b25b7ebdabf2507b4269636caa01e1f6d4f4f5690c48d6940361059b37516b52b9d9ad93388f964666e7492a6adb91645a02cf39eed4ebd0354d8f484106c04ebb0e53d858c75a44e3145471bf93d09d48af913fdcefa6a0dd3fb730e604035d494f0a5706c3b63424253b7287392a44e9b2f66f765dd7cda20c76a2444a4dfa84170d810eb13e720867170c243ff4d9662b1df15b826c664f1a52e4f57be57b49105895e8ae3b87fd969034f67ae9784d946935dac622cb4cf786ad937174ceab2c766be361f8efc0479aa0b45c5e90da1dcee6802b5acf53dfee7a12e27d55e832b5f77360cd7190522d9057a556b8e1de773a0c29cc20c44dd963395cce1c19633fe1e386a3cc87082d5e645914d96ce3d8dcb9653dedacd8bfc2fe5d7a3e9e205a9c0961dd83d5b5515842fa3291877146081d5d776c4675de92b3f92edd80d7792b9a9f203c6650a33e54822d45a92c7136cf4fdbe6fe698ed6d3596cce17853aa988142a5925e1cd4382fb4d43307c26d57676c1ae5aaec6100de8414f8fc763e87a052f3d7519d539499d90f427c951d91348d9f0c7d77dd454bd8cd80b9b13a1870f95ea19e8dbdfd78ca4cfd520e5bcfcbd751252775165790b250b0d87989a60ccbd4243f8409a28d1d0536d9d9ad51ee474d24a92870b7")),
),
// Pesudorandom 1, hop 1/3
(
    // S[]
    [("80819c55d001b73b8d51a5c9ce4fc8e2a197bd4891f0f38df791e92fc687c99214992b6749f5b96d6477f7a2821029f714de39b47396fff84b79406ceb667213", "475cec821a2bb29682c9de4ed89fa2bc", "63c839b54659920bbf42c8a76eedc3a9"), ("79d6e9f34cd2a01b89130bc43002e94a4c3494dfc8db9d11e08d7b8ae7782b38fde2c00e9819d5c619a5c8a92afbabdb727108b5dd4ba9d572b47567685c9e7c", "d6dc99f4ce27ffe7ad3b40c73be86ad8", "eae6b850f1f43e00be741946b5038517"), ("cc01d778ccfabfad7a442a266aac199e277b38618ba19816d1d668c139367c8ae4c9fc4e6b5a7a214175506d4dffa1c159bc499afc638e6a54a546380b65bcd8", "e459433194d5ce2daf958ef6cb22a391", "34df2febf45efcb197fabf5eef51bf5e")],
    // d
    1,
    // AD
    "00",
    // M
    "32b9e80d44f7fd35dc254f1b07cd10ca91e1c9ba7835a9581e99245677c1ecec22de4e30ef1799ab658305c8266d4f1c71e4ad51cd9d5798de85ece04f6ee9636ad4a14a132278df2c34a449b7d53cf71fb4e55affbc7cbc6699b97356a81d4f70591177aa509df7d8ada37bd7c6082059081e8058087bd5e357544b2b2067c62a3cb123592b44bef8ccb5f259e859ac8d6c9cf599605b370a067dced095f96dd03b3577d20b78afeb8c25cbe3b2e52f2105e952603af981a739216fc6fa29f1a417ea501199a74bab8821e828a1e66e8e0de40138aca846902f7e2c5545cb2263a8b148e65fd793abbd831d97771d5ecbc07bcde5b5cfa02489783302174b36f7570c546fcb05b1d1031089b806d9b54d2b0ebf0fa0ce8b486e26c36825b55a1bcdd001b4a6ab3686ae3b5fef3500837a1eb58e44602c87ce6d384d3dab73fc18e662f03a4112c6fd70ee2063a5dd37bc159f2584b8bcc63106ff6f219cb3e45d57e3b78c88fb0acbba7b58f2f3c54d1877160199583876e1a321bfaa813e0ce1e1803fff094e437ca879ab2d85248050f720bfac980a8455f1bd83ad8648af0052a3ff1203a75b033254edcbfc144c53ec72b603b404aac06021d51524953e9d267c912cc82d61b70d47775d80451ae59071ce7596f3dfe60ff0f636ec06689993ed52f8efd7d04415350421",
    // Output=(S'[], T, C)
    ([("d0f4674c280810a523aa25f98bbcff032b4f78f536ab763365384c3f55117e26da677483b85954db5e0840ee66ed269c7089e404f881dea4ecfa1619ca809444", "2b6b31a8b26936bf1823ea99b866d000", "475cec821a2bb29682c9de4ed89fa2bc"), ("79d6e9f34cd2a01b89130bc43002e94a4c3494dfc8db9d11e08d7b8ae7782b38fde2c00e9819d5c619a5c8a92afbabdb727108b5dd4ba9d572b47567685c9e7c", "d6dc99f4ce27ffe7ad3b40c73be86ad8", "eae6b850f1f43e00be741946b5038517"), ("cc01d778ccfabfad7a442a266aac199e277b38618ba19816d1d668c139367c8ae4c9fc4e6b5a7a214175506d4dffa1c159bc499afc638e6a54a546380b65bcd8", "e459433194d5ce2daf958ef6cb22a391", "34df2febf45efcb197fabf5eef51bf5e")], ("7d05e89f33820206b821fdd7a7465525", "f97feaae58ac1c0e4a69df97b1da3641d0c8795a1ab5e957d94629b9b181129b58bdc5df73588c0068bc67ef14a50d8cb8dd1dce8c1c5ff6b7a0616bbde921f442dd876b3622f88918ba01234920759d4ec3f1079f4d5029b9903fd2b9c60540b89b59134c36b64b58509791cb6b3074f84fed410f27cd4d868a9cb59df2ebe9e3358ed557c4ed2d91e7f3080468734df02536d5e30c27d4021d5ce00eb38b08cde074587fb321510139c4d865da92a4b0ba3833d8b110e3c81e3226099677f91f570add37f6867e9faae6331bc0ca19e475ac75d8dd688b1d77cfa5c28f3e0838bb3f8457bbe7bfb567826cf42913108c268d710253c74dc09def9885c61a3e0ca65231121d746a720d0f6454d09613e9620c0ffe922be22aae5c7e5ac17b083cff28c48c1c205834880689df9dfc5085775695ac3931dce1b05a669c96664fcdb86794d3883de5f9396c351ef26880f8f5d1f64bde7c73fdf177363343a37497de8e9aa4e139c196c9069e4b9a4cfc71e89a8deb80a2a1810e9584002f3d054e64c7e3afd7f215cdac0ea35ae8e6e88c290006ef80c1a193be34f89ac8ac8f03971c2d8f35fa0ceddf9a34d9482bc9cb9787faf942606131abcce19b6ab1aba23bd45c31d15e1189987114f507661916aae148f80b03a3d769a277ca9ce8c2e9d46f4b58319a72627eba3024")),
),
// Pesudorandom 1, hop 2/3
(
    // S[]
    [("80819c55d001b73b8d51a5c9ce4fc8e2a197bd4891f0f38df791e92fc687c99214992b6749f5b96d6477f7a2821029f714de39b47396fff84b79406ceb667213", "475cec821a2bb29682c9de4ed89fa2bc", "63c839b54659920bbf42c8a76eedc3a9"), ("79d6e9f34cd2a01b89130bc43002e94a4c3494dfc8db9d11e08d7b8ae7782b38fde2c00e9819d5c619a5c8a92afbabdb727108b5dd4ba9d572b47567685c9e7c", "d6dc99f4ce27ffe7ad3b40c73be86ad8", "eae6b850f1f43e00be741946b5038517"), ("cc01d778ccfabfad7a442a266aac199e277b38618ba19816d1d668c139367c8ae4c9fc4e6b5a7a214175506d4dffa1c159bc499afc638e6a54a546380b65bcd8", "e459433194d5ce2daf958ef6cb22a391", "34df2febf45efcb197fabf5eef51bf5e")],
    // d
    2,
    // AD
    "00",
    // M
    "32b9e80d44f7fd35dc254f1b07cd10ca91e1c9ba7835a9581e99245677c1ecec22de4e30ef1799ab658305c8266d4f1c71e4ad51cd9d5798de85ece04f6ee9636ad4a14a132278df2c34a449b7d53cf71fb4e55affbc7cbc6699b97356a81d4f70591177aa509df7d8ada37bd7c6082059081e8058087bd5e357544b2b2067c62a3cb123592b44bef8ccb5f259e859ac8d6c9cf599605b370a067dced095f96dd03b3577d20b78afeb8c25cbe3b2e52f2105e952603af981a739216fc6fa29f1a417ea501199a74bab8821e828a1e66e8e0de40138aca846902f7e2c5545cb2263a8b148e65fd793abbd831d97771d5ecbc07bcde5b5cfa02489783302174b36f7570c546fcb05b1d1031089b806d9b54d2b0ebf0fa0ce8b486e26c36825b55a1bcdd001b4a6ab3686ae3b5fef3500837a1eb58e44602c87ce6d384d3dab73fc18e662f03a4112c6fd70ee2063a5dd37bc159f2584b8bcc63106ff6f219cb3e45d57e3b78c88fb0acbba7b58f2f3c54d1877160199583876e1a321bfaa813e0ce1e1803fff094e437ca879ab2d85248050f720bfac980a8455f1bd83ad8648af0052a3ff1203a75b033254edcbfc144c53ec72b603b404aac06021d51524953e9d267c912cc82d61b70d47775d80451ae59071ce7596f3dfe60ff0f636ec06689993ed52f8efd7d04415350421",
    // Output=(S'[], T, C)
    ([("80819c55d001b73b8d51a5c9ce4fc8e2a197bd4891f0f38df791e92fc687c99214992b6749f5b96d6477f7a2821029f714de39b47396fff84b79406ceb667213", "475cec821a2bb29682c9de4ed89fa2bc", "8ffa31f8c80ab8de439a28ba325d03ac"), ("e32c0644ddf8b0b3055a2085636b68cc6468c4a3404771208e915423339d7464a9b1b4ef05c9950fd100cdb49addd47a638746bd2d1bc808ad48134b9d5aa852", "880ef37e4c243b2b18b474e19d6114d6", "d6dc99f4ce27ffe7ad3b40c73be86ad8"), ("cc01d778ccfabfad7a442a266aac199e277b38618ba19816d1d668c139367c8ae4c9fc4e6b5a7a214175506d4dffa1c159bc499afc638e6a54a546380b65bcd8", "e459433194d5ce2daf958ef6cb22a391", "34df2febf45efcb197fabf5eef51bf5e")], ("17faf6be34bc6ee5f787883e848b85d1", "0e45cf2a3a93afa2e75587c2eb32081ca7d47b30c17f54a30537e6813a21b0dd9f7fee95df6ffba5e4f4a98010f1673f9a4e01f64568fe2d1b49b37d78230d17bcd2e2c1958f901e3552ef0a5667de6093300f3d6482ca721db1b1eb97567545dda5fb438fa7fccf6ee155f65c00250a95adc270261b6c3eb8c017a73b20277337c52160d82935d6423944a202b2b3e28bc8bcc627520e767bafbbcc9cb14a9357b62a463ba40dd9f5dcb413f9fc791c6335b38476a0be8958790cc69958b3a68dff9f657c7e529cd3726870c51c723cbbe7cd03ebaf94dca41815f91f1a6e30f9f5adbdf07beb954101b50ceb6e923ed951a203c7598d7779f6c24ff127fc9902fd7dcab83aa94c27e46eacaaa994bb2fe8ef2e6ea7112a65129fddce65857439d4ce8ac271c80d51efcd2a89f87370e935ad859529b9dfe0275ad0f4578af67c8f80b77ee8f8621cd5605d424b70bd8584e64c305524db437a300769ec62e613f9a0fcff733be451bc8faa21aa1d824777b1a875ec2268b6c3657137c963a3eebf9cb05c5389464659bc021ec5bed9e9c67820690397948b1039dba1a1f10bab07a4282b37d64a6b0477a3473a3740b5f2f4a73de4e4b443e633582c745dcaffe81840368e47310240aeef6ed742c7f7bdd07a6c1d4af0f8761f19f5638fc9f0454f9c482235c7a972d6d0f6")),
),
// Pesudorandom 1, hop 3/3
(
    // S[]
    [("80819c55d001b73b8d51a5c9ce4fc8e2a197bd4891f0f38df791e92fc687c99214992b6749f5b96d6477f7a2821029f714de39b47396fff84b79406ceb667213", "475cec821a2bb29682c9de4ed89fa2bc", "63c839b54659920bbf42c8a76eedc3a9"), ("79d6e9f34cd2a01b89130bc43002e94a4c3494dfc8db9d11e08d7b8ae7782b38fde2c00e9819d5c619a5c8a92afbabdb727108b5dd4ba9d572b47567685c9e7c", "d6dc99f4ce27ffe7ad3b40c73be86ad8", "eae6b850f1f43e00be741946b5038517"), ("cc01d778ccfabfad7a442a266aac199e277b38618ba19816d1d668c139367c8ae4c9fc4e6b5a7a214175506d4dffa1c159bc499afc638e6a54a546380b65bcd8", "e459433194d5ce2daf958ef6cb22a391", "34df2febf45efcb197fabf5eef51bf5e")],
    // d
    3,
    // AD
    "00",
    // M
    "32b9e80d44f7fd35dc254f1b07cd10ca91e1c9ba7835a9581e99245677c1ecec22de4e30ef1799ab658305c8266d4f1c71e4ad51cd9d5798de85ece04f6ee9636ad4a14a132278df2c34a449b7d53cf71fb4e55affbc7cbc6699b97356a81d4f70591177aa509df7d8ada37bd7c6082059081e8058087bd5e357544b2b2067c62a3cb123592b44bef8ccb5f259e859ac8d6c9cf599605b370a067dced095f96dd03b3577d20b78afeb8c25cbe3b2e52f2105e952603af981a739216fc6fa29f1a417ea501199a74bab8821e828a1e66e8e0de40138aca846902f7e2c5545cb2263a8b148e65fd793abbd831d97771d5ecbc07bcde5b5cfa02489783302174b36f7570c546fcb05b1d1031089b806d9b54d2b0ebf0fa0ce8b486e26c36825b55a1bcdd001b4a6ab3686ae3b5fef3500837a1eb58e44602c87ce6d384d3dab73fc18e662f03a4112c6fd70ee2063a5dd37bc159f2584b8bcc63106ff6f219cb3e45d57e3b78c88fb0acbba7b58f2f3c54d1877160199583876e1a321bfaa813e0ce1e1803fff094e437ca879ab2d85248050f720bfac980a8455f1bd83ad8648af0052a3ff1203a75b033254edcbfc144c53ec72b603b404aac06021d51524953e9d267c912cc82d61b70d47775d80451ae59071ce7596f3dfe60ff0f636ec06689993ed52f8efd7d04415350421",
    // Output=(S'[], T, C)
    ([("80819c55d001b73b8d51a5c9ce4fc8e2a197bd4891f0f38df791e92fc687c99214992b6749f5b96d6477f7a2821029f714de39b47396fff84b79406ceb667213", "475cec821a2bb29682c9de4ed89fa2bc", "959551c3e8dc83f3cf2e0bf11a1acae3"), ("79d6e9f34cd2a01b89130bc43002e94a4c3494dfc8db9d11e08d7b8ae7782b38fde2c00e9819d5c619a5c8a92afbabdb727108b5dd4ba9d572b47567685c9e7c", "d6dc99f4ce27ffe7ad3b40c73be86ad8", "9e9c84b867f7dbeb705bfcce09431813"), ("12f2e45f012ffc1430fee1fb322879ba934f887fe2e7e7ce98071c61bc1086dbb2877845f5fb3869d3a4d23cdbcb44c85aeb9e43771755c9be3bbdb42ecac024", "88ba0caf597d953a26064c5872bdea5b", "e459433194d5ce2daf958ef6cb22a391")], ("3222f41f846157bdc258ac55d8f7bd6e", "fb76e827b3a0b6b8d031ea07b273c8f47763cd2c7af610dd0109ff42838bc39d5128492788a36426fc5ab17bab4906c7c4a390ceabe14ccc96ac2ec36dac92ed2a579097d1cb2258aef9cf35e950113adbb305b7ac73e1c1ea9b4e10ff39adc6b129cad8020fdcb349fd383595c61bb551d026b84ed74674bcfbbe027b4814713487a53e5aac4120da59d27b0abce7f438294860c211f19160b53deb9ab5abf49996a1d474518196a1020b460282f9dc3802db33c19e3b50d74fc5f8083403227d9801a158977f36cb2eae1525488660b59e5f45f346f24def7044f1b8e714268ff423d8c9b895e936669b4df15a99ba6382b02349f792b2383a4bd632efb6b6a5b7cbb82eaae1b0261f5386844813f23e08eeb68d63162681d51bf0d38beff2c34afc2e57772887f5c0e341ff2b7c003b24d32bb3873c7f6d5b946c36b18eb0ddfe907c201cd42b7373eb52d0c4bd8eed5179a2081504847f7f99fe529139cdde799105e8c05cf8376eaddf4af1f779835910659ff93ad3f55b25defbcc10567d23247a0f2e688363f91f90184cda34d8e4ad80d4f9f47d9d1af9c10474f7e66bef3ad0a49fbdc8020899289bea741a004df514b8ec5bf2443e3de433cd25916b2889fe6a624e65c4b1306d9feb14fbad48e2c212cb4aa8db92c31b87c20da5b493410fdafaab09fdfb57c9aa")),
),
// Pesudorandom 2, hop 1/3
(
    // S[]
    [("f2a93dfda00e7654585b911e90acdc3a825f88b497f329637bb612464d928e4182f1b360db55231f255e7265b1614d8ee895cde4e5f4768f749c051b25ac261e", "6a017e1dfd3fcee547b526b048204901", "7dae89533c98d159590a3bc5da3d5fb6"), ("ff9b9925190d45c46e5ac9eae38da326739b3180432cf0c36cd9346699bd022c4dcb3aa2811f8ab0a2a72cfdc9e13b817d0a20cc1b03f51b8133c6d36d2c4ffa", "2e666844518d40d4a1efee952db70f36", "eeb1f87fd5c7a6b016b6df886c3f2f92"), ("25f3b6dc37742bf020ad710e67f87ee274f5fe5d0c75c9a22da939847d1f4878de7d35867c306f3176d92d2d5900d33dec007edf02644f01046b9deff015c30f", "df6876f95d2387d8f419d018a826ffed", "c16980670fba6dcd755c567c721e0dcd")],
    // d
    1,
    // AD
    "da",
    // M
    "346681ef9e47fff29ddaf41628ae3021888028316787f1887b6c099c921a8915b4d7937a9565d928764fae620b57d117ccd75cf8b633f2d1f1404b65f2479c8d8d590a15da2b40b14987d8968b7d210965f158627a72ba31ccecd5727f2dabf17dacc69027ccf4c53da96a75e6d28a15ffecaec1965a62402a1cc5e9cc26be181689132f54956f99192ac9bbb929c5aec7048a6653ad40cbc4fb029ea97bc15c8b05395e822af36a8b949817ee0f022c8f971eefc5b31bb46e095d4aea07fa97854e1ca4a208bebb65a605089f60a21ef5685b67d312edff8b2cc81830eab9d27ab0a7be29b7c88abb995492564772d518a912c6b40f58ab41c0497995d9b593f0387a3e597728d08f5267fba8370a062817cdf506119e0c5cc69900709195a2288322de578af491698360ad1f6b34b341e10eb21e22f6c5a6e12e26250aeb528aaa533d592b268fb22b3e77ada84d478ee9d0f2742cbb54be14503c21e39efcc73774b24bf28747203c5ff456457139fec8a46c8243b4b9738c27972e6d8f0ef9fa18944aaeed4deb437522f04795ecd7bee79f0a6d7c6c6acd90dac9a935d5f252134cd4ca1e2e0c4386fdae67950f1234cda5472e61a32bf9f037c068fe81a955d1e56a92ad1a8f16e6a31bfc0f8b3cef96410a72b92a75b09a0071ff0c0e99dd322ab7d8e4a2a2c2122af6",
    // Output=(S'[], T, C)
    ([("5aa1b3a46d7b1b2b83ee2e01f7bcbc506492c84960728d42d32f4bdb10fa995aab81bb50dc553dc16d5cf4767629cc490b7b91841b4fe6862a0a7780cdd98ec0", "cb58f78dc9839e6638b955620402df2d", "6a017e1dfd3fcee547b526b048204901"), ("ff9b9925190d45c46e5ac9eae38da326739b3180432cf0c36cd9346699bd022c4dcb3aa2811f8ab0a2a72cfdc9e13b817d0a20cc1b03f51b8133c6d36d2c4ffa", "2e666844518d40d4a1efee952db70f36", "eeb1f87fd5c7a6b016b6df886c3f2f92"), ("25f3b6dc37742bf020ad710e67f87ee274f5fe5d0c75c9a22da939847d1f4878de7d35867c306f3176d92d2d5900d33dec007edf02644f01046b9deff015c30f", "df6876f95d2387d8f419d018a826ffed", "c16980670fba6dcd755c567c721e0dcd")], ("02f63a52a6efaea2161cdc96839d993b", "7fde976e19d818d80f846f49a3944fe3b64d20d1d05f4fa829bf441a2ebe348550ce26e82495adc1c57d04276313ad148600966588a3e785f13f0847c1608ae6a5465f9f50a205f78e70ca57333a940d2779d8b7e2be9cd2454ad9eab51a2fb802bd79049c1ed8198c5eebe125095ab8cc54794c72b1821929a1434b57d3e79ff8757e4185081d2683ad80d523ff2ba3932d57dbd2380a33ff01be1e0d89d9fcee8bf1dec6e9325da0f651d05ba651b0bbf689fdcd8b0297be7f1e937e09009d37fb2e061f82cb3300dad1c9ca276d741644fea3ffede0c51dc1ea82e3c8d1001c401ef1a4a5606a36b58b86ddcc0d762d3a2a1c6bff2b521c8bbdba5e9e63ba1118151a6e832dac2f8dd8dd5b6f31b26a0a96993e5d10413830a90767ef449329757d5885650cff2ca7f0db2324309d8e5cab0c7c00ac914197eedabefca2c5959a5106b2c73635a65c507303ba1882fbb0ec30e98a392ce85df407fa73ed7b2903bd586156f866ab519a822b43f6660eefa1cb7b550360200ef48242b6e33868a2dade5c11754191f54322a38a6d6187c42be2ffb5ab4d5b0a9b05546660c7f37687b825c9a829aba2bfbfcc5aacd79b0e9eefcf1aec3055e239e86674c468abd0382251e4b744315a66e481eb311dfd00e9102e83d4b9493ec082aa57103e9108eb1ef08db16d2d2d049262")),
),
// Pesudorandom 2, hop 2/3
(
    // S[]
    [("f2a93dfda00e7654585b911e90acdc3a825f88b497f329637bb612464d928e4182f1b360db55231f255e7265b1614d8ee895cde4e5f4768f749c051b25ac261e", "6a017e1dfd3fcee547b526b048204901", "7dae89533c98d159590a3bc5da3d5fb6"), ("ff9b9925190d45c46e5ac9eae38da326739b3180432cf0c36cd9346699bd022c4dcb3aa2811f8ab0a2a72cfdc9e13b817d0a20cc1b03f51b8133c6d36d2c4ffa", "2e666844518d40d4a1efee952db70f36", "eeb1f87fd5c7a6b016b6df886c3f2f92"), ("25f3b6dc37742bf020ad710e67f87ee274f5fe5d0c75c9a22da939847d1f4878de7d35867c306f3176d92d2d5900d33dec007edf02644f01046b9deff015c30f", "df6876f95d2387d8f419d018a826ffed", "c16980670fba6dcd755c567c721e0dcd")],
    // d
    2,
    // AD
    "da",
    // M
    "346681ef9e47fff29ddaf41628ae3021888028316787f1887b6c099c921a8915b4d7937a9565d928764fae620b57d117ccd75cf8b633f2d1f1404b65f2479c8d8d590a15da2b40b14987d8968b7d210965f158627a72ba31ccecd5727f2dabf17dacc69027ccf4c53da96a75e6d28a15ffecaec1965a62402a1cc5e9cc26be181689132f54956f99192ac9bbb929c5aec7048a6653ad40cbc4fb029ea97bc15c8b05395e822af36a8b949817ee0f022c8f971eefc5b31bb46e095d4aea07fa97854e1ca4a208bebb65a605089f60a21ef5685b67d312edff8b2cc81830eab9d27ab0a7be29b7c88abb995492564772d518a912c6b40f58ab41c0497995d9b593f0387a3e597728d08f5267fba8370a062817cdf506119e0c5cc69900709195a2288322de578af491698360ad1f6b34b341e10eb21e22f6c5a6e12e26250aeb528aaa533d592b268fb22b3e77ada84d478ee9d0f2742cbb54be14503c21e39efcc73774b24bf28747203c5ff456457139fec8a46c8243b4b9738c27972e6d8f0ef9fa18944aaeed4deb437522f04795ecd7bee79f0a6d7c6c6acd90dac9a935d5f252134cd4ca1e2e0c4386fdae67950f1234cda5472e61a32bf9f037c068fe81a955d1e56a92ad1a8f16e6a31bfc0f8b3cef96410a72b92a75b09a0071ff0c0e99dd322ab7d8e4a2a2c2122af6",
    // Output=(S'[], T, C)
    ([("f2a93dfda00e7654585b911e90acdc3a825f88b497f329637bb612464d928e4182f1b360db55231f255e7265b1614d8ee895cde4e5f4768f749c051b25ac261e", "6a017e1dfd3fcee547b526b048204901", "2d8aa5329c2fab108e90f64a904c4def"), ("64b7371338ad74c249ba606c677f38b5c08ba69a7ae33c1be26ef81ea604a24a968678f48075273c6b35311642a72466fd2a6b059217f66752b0c9e15de40a5f", "5f6d3291d9d5bf3c3bece127fbf3886b", "2e666844518d40d4a1efee952db70f36"), ("25f3b6dc37742bf020ad710e67f87ee274f5fe5d0c75c9a22da939847d1f4878de7d35867c306f3176d92d2d5900d33dec007edf02644f01046b9deff015c30f", "df6876f95d2387d8f419d018a826ffed", "c16980670fba6dcd755c567c721e0dcd")], ("9527488f5d1c2671e0e8139423149285", "c036126d33eea9f7cf865a9ab8e8eaace3a59f1064fa7506d45862ceb119ed854e1ab2f4294c77beb60564e2095f1f219dac41a024361e0fce045947a5e104a6db4b35175b09fca762121d46be7b4b20c674e4a13a53585586c8318549b86c02db4a554e1a43674237136f91e91e75c7ef74e6d4bceeb682e27ffbd2f47ddf667ad89fea7c48e6fbe69b8a3e54eb31585612719394480416296689d427a59b0f3adf4d92fa239c983a2c010cffe9366c01a1c945757ba07aec7c3df58b95f567e8de04d5719c2c7c62cd44668d43777b87db9126b2fccb62b241ec9d9701e8a34125a4dc2653a3de1f77415cafa76bc2713bed61c44001fb23170d716d008f12b236c0380253f2779fe52e6b2c011ffe312617b149c0b2b47055dc832ead1b297ead29028a4a0dbed96809c2aede9b276458a8a6c142a6a7876de3cfba1d4d0dea00095a66b9e925a3593b956a7e734b074941fc60d656e27a7d24f196cfe928400a180a1b7eb591c7b4e394b2c13040a98612e078094586bb197a585505335f4b5f1f721df1ee76ef27a8f6927fc40077be55a45b093d4fa1057a4a88937174885732f91d04a87424539302c7f9590e4d0b62abfdbd0f162fa3c7d750b8f212a2612127fd2443416736578deeccc76284c164a282f94786812031a19f35629e253a86c730f08676fbd0b0b41d")),
),
// Pesudorandom 2, hop 3/3
(
    // S[]
    [("f2a93dfda00e7654585b911e90acdc3a825f88b497f329637bb612464d928e4182f1b360db55231f255e7265b1614d8ee895cde4e5f4768f749c051b25ac261e", "6a017e1dfd3fcee547b526b048204901", "7dae89533c98d159590a3bc5da3d5fb6"), ("ff9b9925190d45c46e5ac9eae38da326739b3180432cf0c36cd9346699bd022c4dcb3aa2811f8ab0a2a72cfdc9e13b817d0a20cc1b03f51b8133c6d36d2c4ffa", "2e666844518d40d4a1efee952db70f36", "eeb1f87fd5c7a6b016b6df886c3f2f92"), ("25f3b6dc37742bf020ad710e67f87ee274f5fe5d0c75c9a22da939847d1f4878de7d35867c306f3176d92d2d5900d33dec007edf02644f01046b9deff015c30f", "df6876f95d2387d8f419d018a826ffed", "c16980670fba6dcd755c567c721e0dcd")],
    // d
    3,
    // AD
    "da",
    // M
    "346681ef9e47fff29ddaf41628ae3021888028316787f1887b6c099c921a8915b4d7937a9565d928764fae620b57d117ccd75cf8b633f2d1f1404b65f2479c8d8d590a15da2b40b14987d8968b7d210965f158627a72ba31ccecd5727f2dabf17dacc69027ccf4c53da96a75e6d28a15ffecaec1965a62402a1cc5e9cc26be181689132f54956f99192ac9bbb929c5aec7048a6653ad40cbc4fb029ea97bc15c8b05395e822af36a8b949817ee0f022c8f971eefc5b31bb46e095d4aea07fa97854e1ca4a208bebb65a605089f60a21ef5685b67d312edff8b2cc81830eab9d27ab0a7be29b7c88abb995492564772d518a912c6b40f58ab41c0497995d9b593f0387a3e597728d08f5267fba8370a062817cdf506119e0c5cc69900709195a2288322de578af491698360ad1f6b34b341e10eb21e22f6c5a6e12e26250aeb528aaa533d592b268fb22b3e77ada84d478ee9d0f2742cbb54be14503c21e39efcc73774b24bf28747203c5ff456457139fec8a46c8243b4b9738c27972e6d8f0ef9fa18944aaeed4deb437522f04795ecd7bee79f0a6d7c6c6acd90dac9a935d5f252134cd4ca1e2e0c4386fdae67950f1234cda5472e61a32bf9f037c068fe81a955d1e56a92ad1a8f16e6a31bfc0f8b3cef96410a72b92a75b09a0071ff0c0e99dd322ab7d8e4a2a2c2122af6",
    // Output=(S'[], T, C)
    ([("f2a93dfda00e7654585b911e90acdc3a825f88b497f329637bb612464d928e4182f1b360db55231f255e7265b1614d8ee895cde4e5f4768f749c051b25ac261e", "6a017e1dfd3fcee547b526b048204901", "d0c6f32d192ad998d5fa04b32a872f8e"), ("ff9b9925190d45c46e5ac9eae38da326739b3180432cf0c36cd9346699bd022c4dcb3aa2811f8ab0a2a72cfdc9e13b817d0a20cc1b03f51b8133c6d36d2c4ffa", "2e666844518d40d4a1efee952db70f36", "c0ae73b766ba40692b47a08c07265205"), ("7e710ab0fcc90e1919c4996abac395e440e26eadf2df429defc893bfa97eedc55afa0504c9cee635bb933013d5d1fd54ddd30d5dc8fedcc5b55368837e00c085", "43d445810df84f486bdbe4d69637633f", "df6876f95d2387d8f419d018a826ffed")], ("0e49b626343b62d9155ffca96b076d70", "d64d402225cfc1e55c277c5827d8fea52c683693568928ad817bdb161852f9bbb6b316c78c4ef24d3b2620bd584e128e709a399a6c320ab5943816d786a0b7d81f0023b522ebac91e4fc79d9f6b3f5dcc22f17f486ef93518e2f885327ebac19daaaa3998dfdcb5880d76a196a8bba54a0b9169427d1f83abf95fcc8f63dfeb03d50d083e11c38a55d2efbe2c607648a5caa3698393faaaf339ca1d4c48cab8184ec20d8dc4ad03793ff1806b802e932c33f00fa0253bc7da8fa560b19cac163bbf26e4507642fcc39b5df28b3941fccbd30e3e00b64f471a51d7555c3d1b6655b0a6d9d33b9cd0494163591675c50ebb5a867e849a9c6ee43a177d7fe9f6aa992c817b26316054b49894f973ae166fb20f2bfc50704f610e2cc61be08e1305fa58f15b716aaacb50c98e0dba34a300a1aa4296f7826f0ad740f36eef6d18205b1118227c285acef158b4093dd541eed76a3492240be48e89fa54cad77b020631413a8b562e655289f94191bc462b71ddf0b41a034ca1c291aa4feb0148207e2ea0d5409e801dcec151b0a5a220ac43b8be70c8c92d6eb4f9c6f44bf0fd3487c5d007ba8ddd8bbbca51fb3c679ffc0a493392039f32e7272f173e71d4a2a5f001f999dd9523c79ca3e32c99260b20f1e960a830bd7ed81d891c316c8851b3470c64b7fb15d7ebdb8d09399e74f")),
),
// Pesudorandom 3, hop 1/3
(
    // S[]
    [("58f5028bf959d9417d19c917c5b28bd18d66dc823511c61784f638c2d11d9acee711711bf8847a98e36a120e1ffc2f4cde6d5d9a09fb29498bd57835fb80faee", "da8dfaf5c272e8a71cb6ec3b7b748536", "efcbce7a728479d4a1453cbd7021e155"), ("584c211b6d19d86363bb643b3775bda318717eee0baf8dc669350c9b2161b0fb0612cf624211d2bb97d440b63526f64758eba6592558b65c210245731eb375a1", "0cc85be5cadb0449afe35c46d90ff7ee", "55e73e9ba754956a57c326925bfe2e86"), ("01f0cb15e47b23fbb2bc7a8cad82589047c76076f8617729c1f86492a7b0b4cd9c713c913e947ffc11ad10115347f7375b69a5b003c54ff16b62d9c9730c4bbc", "ba3836742eae389c581c5593fafa3def", "67327c207c97c7ca0204e123aade1031")],
    // d
    1,
    // AD
    "2b",
    // M
    "1fb48f3e0185c0da6824107ea5e39141da7aa8e6d06d83ce8811170aceb1bbb924903085999c7ef504918ce5ce141529f15c5d62da94652952491ab02015c6c7824dadbed2ab8014620ba258e4e537c1b755718ddb7e64ef04768cf9c32932c90a1f1df0d56b9390dd774a058b357ff631a73cf8060dbb6357f882674534e15e40f6696c28db921aee9252220f2d907e5fd833db8c0b677494eecbb67dbf89a425c777c9768213735d6424d26ee740eceb4337597a500c263e4386af6a884710a337e1a79ee05f3ac078fbaf1e47949cfbe59e2c585f69c52f9640e319910637c7cef391fcc40270d4bb68102fd450add3ad7fbbe9c8a474d1b4143ce52fa7153f21a166fc66699763a912cc04bd853a3ac04474f8d890d646933c5bedc6b62d99143ef73f46a7d725b206e554a4a0476999c452f300871f5466a5b0f71ac7777738fa21783a37fb72f010e86051d0db432fc8a7fb8ba3b3b4e9441deb5fe2726c73fa7875098e81c8e596bc2ef1549c1c420c61756509727eaf2811a028c17232b8896542dd3b93a74b6e39dac8823e99626b7db0009f3c6315fe8796614263347c7a28189ce00ac0a16c394f7ac2a78123b496d5f2fce528fd54ba7386d417af82e945f900d3d068955cf5a2366438eb9d019a6fb19857b6425e857cba0a603292946c0a55a7324e608d104b",
    // Output=(S'[], T, C)
    ([("bca04cf5e9f2d84ad01056f24e121d79c0336bc5dc323bae173ad8b1e2a41cf182b9d83b3cb152d49baee796631b13cdf891e7b0d765ca3968b67c6f2249d0d2", "f5d2badf8612890fe60d8853a0f32614", "da8dfaf5c272e8a71cb6ec3b7b748536"), ("584c211b6d19d86363bb643b3775bda318717eee0baf8dc669350c9b2161b0fb0612cf624211d2bb97d440b63526f64758eba6592558b65c210245731eb375a1", "0cc85be5cadb0449afe35c46d90ff7ee", "55e73e9ba754956a57c326925bfe2e86"), ("01f0cb15e47b23fbb2bc7a8cad82589047c76076f8617729c1f86492a7b0b4cd9c713c913e947ffc11ad10115347f7375b69a5b003c54ff16b62d9c9730c4bbc", "ba3836742eae389c581c5593fafa3def", "67327c207c97c7ca0204e123aade1031")], ("1dfcc5232f48f609a51f23528bc5cee8", "d5eac8c215be119e8f2950d829e9a0816439305c746a6a8995a82c6d1cca957a8dba1b6485548219d56a78094a0e0ef26403656b024b88bcfd95073f5fbaee0341dc596f54cf0cc3adc1bdff70eaccbcda59f8b99e93a0d554bf3b3260d1712db00b88848b9eeb25d2355739df184325e293d2df16a3fc778eea5447084d12a6a9215670f17ce12efd4ae6edaaa40d6e55a05a69eb4e3f3cc725d9fb4ea87dc5bfebcb04c27dd2fb66a0eb9648f0ca19df9a24604e52b971ab1bc99b140f55bbe63c5a11ab3430a4971ad7d3f839cde849bf92b9fcc4fdc0fa90b536bd87f7b6f8206e0dfbef7cde0691b526d2c7991fa89b2e2c8fd63aea90ca211907a14e55128596d1b1eb921edd282e5bdffe5533cb57fd8eac7dbcb80980c1d03859fb84f527580080418053bd67dadc40dde897b0107f6fc82327e2bafa1d35cb84a52f92f3fadd12ce44030f46aaffca48604af9d29654df520c3ca6b1a90069592828675ad590cd15c94b8f17624635d2f6ba6ec8d8df78ce134cbcc00a06bf6813dc06730c19d846464b861f44182235c852ab896209613e4e1727f43882cb71b934100ce4cd211356dfd1c77553559780ad13e26260f6022de9b0a77fbd3e0a1721c016466959134c4a0f9c45453e6b421584608e7d3f440a5cc12cf41c2685d5a28d661532f19c7003617da2c591")),
),
// Pesudorandom 3, hop 2/3
(
    // S[]
    [("58f5028bf959d9417d19c917c5b28bd18d66dc823511c61784f638c2d11d9acee711711bf8847a98e36a120e1ffc2f4cde6d5d9a09fb29498bd57835fb80faee", "da8dfaf5c272e8a71cb6ec3b7b748536", "efcbce7a728479d4a1453cbd7021e155"), ("584c211b6d19d86363bb643b3775bda318717eee0baf8dc669350c9b2161b0fb0612cf624211d2bb97d440b63526f64758eba6592558b65c210245731eb375a1", "0cc85be5cadb0449afe35c46d90ff7ee", "55e73e9ba754956a57c326925bfe2e86"), ("01f0cb15e47b23fbb2bc7a8cad82589047c76076f8617729c1f86492a7b0b4cd9c713c913e947ffc11ad10115347f7375b69a5b003c54ff16b62d9c9730c4bbc", "ba3836742eae389c581c5593fafa3def", "67327c207c97c7ca0204e123aade1031")],
    // d
    2,
    // AD
    "2b",
    // M
    "1fb48f3e0185c0da6824107ea5e39141da7aa8e6d06d83ce8811170aceb1bbb924903085999c7ef504918ce5ce141529f15c5d62da94652952491ab02015c6c7824dadbed2ab8014620ba258e4e537c1b755718ddb7e64ef04768cf9c32932c90a1f1df0d56b9390dd774a058b357ff631a73cf8060dbb6357f882674534e15e40f6696c28db921aee9252220f2d907e5fd833db8c0b677494eecbb67dbf89a425c777c9768213735d6424d26ee740eceb4337597a500c263e4386af6a884710a337e1a79ee05f3ac078fbaf1e47949cfbe59e2c585f69c52f9640e319910637c7cef391fcc40270d4bb68102fd450add3ad7fbbe9c8a474d1b4143ce52fa7153f21a166fc66699763a912cc04bd853a3ac04474f8d890d646933c5bedc6b62d99143ef73f46a7d725b206e554a4a0476999c452f300871f5466a5b0f71ac7777738fa21783a37fb72f010e86051d0db432fc8a7fb8ba3b3b4e9441deb5fe2726c73fa7875098e81c8e596bc2ef1549c1c420c61756509727eaf2811a028c17232b8896542dd3b93a74b6e39dac8823e99626b7db0009f3c6315fe8796614263347c7a28189ce00ac0a16c394f7ac2a78123b496d5f2fce528fd54ba7386d417af82e945f900d3d068955cf5a2366438eb9d019a6fb19857b6425e857cba0a603292946c0a55a7324e608d104b",
    // Output=(S'[], T, C)
    ([("58f5028bf959d9417d19c917c5b28bd18d66dc823511c61784f638c2d11d9acee711711bf8847a98e36a120e1ffc2f4cde6d5d9a09fb29498bd57835fb80faee", "da8dfaf5c272e8a71cb6ec3b7b748536", "578aec80f21b12acd65a6cd3ebfcf523"), ("21ae378af72bf93ceaf8934f8d0943982beb638e7003e426146de92d0720a88390d1d93b42b79c8cea64555ccb8a47d14129277b5a4d762cf8e2dfd288f8ada9", "31d68c935d8ea2cf894e73813d23c11d", "0cc85be5cadb0449afe35c46d90ff7ee"), ("01f0cb15e47b23fbb2bc7a8cad82589047c76076f8617729c1f86492a7b0b4cd9c713c913e947ffc11ad10115347f7375b69a5b003c54ff16b62d9c9730c4bbc", "ba3836742eae389c581c5593fafa3def", "67327c207c97c7ca0204e123aade1031")], ("577c1c60e0d54d805ca4d63f81ac8d11", "f1b903fd9efff0c3995ea6b926e31bc6d05f56af08b52514dd1f1f3d4622134edbe3c7f43be27824add2f30878517e57fe1cbcc71dfc1f98cf756da27dd2f094beeb6180f36fabfe04acf3d7d1b4c541c00f0b242c2bddf67312d6d20b825e8c868deeb79a69a66db563fce1250ab3942a4f61f3197461f0a18a352245877a2957bdd113abe22aa1abb500cf6a6ae5e9a5118bd43b40d9eaf8e8908cdf77b6f937e3b77463e52c3211bfc0f8d43bd9cb908065e5b6eb2c5036bb859dcc6fe5a4cba9a39d7463102051dc7fcba223091e71b7106142e4b485ac04355e48a07685d44c26805287be0e4bcc8914d336df7ca23fd58fda501f4b4be7a7919e8ab3df532e8905db3517bdbe71949ce9a77f45cd942749840bd8170a71cef513ff90f0c9ef2e88146352ece381acb25c40ddd4a0ec7d46d9ad95292fbccd8d2c43d9f0f770c5e00e9d458349a7a0be8ec3e71f45616caf5cc78d26f2b5531be69a412d4f1defd8f1a1ad73758776a1e763a0584f27965d6f316546a742d96f0839b63b9ebd5d79aa1aa5b2ace35b2d4cac6fb9b2b7da9b390dff35f83c5e0c78dbaeee122d9eee659bc7ba16ad6883ad4fbb7cd6ab2598e1afb57d234e8b8c76aa322f73288d3e9936de87584cf73f87d2540eccf211dfad1f6dc44c98d3228f4cc80684b923420db4fee9950f4c1371")),
),
// Pesudorandom 3, hop 3/3
(
    // S[]
    [("58f5028bf959d9417d19c917c5b28bd18d66dc823511c61784f638c2d11d9acee711711bf8847a98e36a120e1ffc2f4cde6d5d9a09fb29498bd57835fb80faee", "da8dfaf5c272e8a71cb6ec3b7b748536", "efcbce7a728479d4a1453cbd7021e155"), ("584c211b6d19d86363bb643b3775bda318717eee0baf8dc669350c9b2161b0fb0612cf624211d2bb97d440b63526f64758eba6592558b65c210245731eb375a1", "0cc85be5cadb0449afe35c46d90ff7ee", "55e73e9ba754956a57c326925bfe2e86"), ("01f0cb15e47b23fbb2bc7a8cad82589047c76076f8617729c1f86492a7b0b4cd9c713c913e947ffc11ad10115347f7375b69a5b003c54ff16b62d9c9730c4bbc", "ba3836742eae389c581c5593fafa3def", "67327c207c97c7ca0204e123aade1031")],
    // d
    3,
    // AD
    "2b",
    // M
    "1fb48f3e0185c0da6824107ea5e39141da7aa8e6d06d83ce8811170aceb1bbb924903085999c7ef504918ce5ce141529f15c5d62da94652952491ab02015c6c7824dadbed2ab8014620ba258e4e537c1b755718ddb7e64ef04768cf9c32932c90a1f1df0d56b9390dd774a058b357ff631a73cf8060dbb6357f882674534e15e40f6696c28db921aee9252220f2d907e5fd833db8c0b677494eecbb67dbf89a425c777c9768213735d6424d26ee740eceb4337597a500c263e4386af6a884710a337e1a79ee05f3ac078fbaf1e47949cfbe59e2c585f69c52f9640e319910637c7cef391fcc40270d4bb68102fd450add3ad7fbbe9c8a474d1b4143ce52fa7153f21a166fc66699763a912cc04bd853a3ac04474f8d890d646933c5bedc6b62d99143ef73f46a7d725b206e554a4a0476999c452f300871f5466a5b0f71ac7777738fa21783a37fb72f010e86051d0db432fc8a7fb8ba3b3b4e9441deb5fe2726c73fa7875098e81c8e596bc2ef1549c1c420c61756509727eaf2811a028c17232b8896542dd3b93a74b6e39dac8823e99626b7db0009f3c6315fe8796614263347c7a28189ce00ac0a16c394f7ac2a78123b496d5f2fce528fd54ba7386d417af82e945f900d3d068955cf5a2366438eb9d019a6fb19857b6425e857cba0a603292946c0a55a7324e608d104b",
    // Output=(S'[], T, C)
    ([("58f5028bf959d9417d19c917c5b28bd18d66dc823511c61784f638c2d11d9acee711711bf8847a98e36a120e1ffc2f4cde6d5d9a09fb29498bd57835fb80faee", "da8dfaf5c272e8a71cb6ec3b7b748536", "67ec9d4d0c7df40752f80a6e3d536f62"), ("584c211b6d19d86363bb643b3775bda318717eee0baf8dc669350c9b2161b0fb0612cf624211d2bb97d440b63526f64758eba6592558b65c210245731eb375a1", "0cc85be5cadb0449afe35c46d90ff7ee", "ff15810cc4a3840b894fedcfd9628692"), ("60e08c15d753ec5648144c5b173ac244c0ce6cfacf29c17f5b2d2fe7bc2a9cd1a75c5fc94592baf4155f00bf820e902239c7d05fdb3bde4e15dddc9c9daa7672", "d3ffe661df7eeb76bd91925de1a6e996", "ba3836742eae389c581c5593fafa3def")], ("d5c37202724adbd3dca53926ea6dca77", "9c0ce7405c3f97a5ae720dbeccdb7b11108c411ddca7e1e4c0eef590489c1a25ea117f29e1a89cf5e09649b522d6c6000409cbbad84459e804dcc1e914c982fcbcbadd676d22345f4eae8834b89adaa9e820ba72c6d5528490bd615699ae1b7719e1aa90975777a5bc88ce550d34e9f9d6235b19dddf499e7d671f5919ec8b2f3b2e24d9930327b4ab125e9670503fef823603132c48ac52a7a8584f8c068b1e19d15d04658ccdab6623fd782ecfee1d3d5a74b350aa35156e6a55786796454efa3bcb5cf54f0aafeb25093720732011f9e492c1fa86ac733ca0da44e1af452a86b16b4dc376682e4d5bebb793ec896bf2f7c4c593bd3007637ed03533da360f9f134dfcc385f1ec84ed65875223ce8eca5701b32bfd7ae241fb484d5adb71f70495b5c3105332e577ec11816aa8af2b3bde8c69b1657d3c901ad18971ca04a8b92bcad2af7401f7b2e07085fb469cc6919cf066fcb698902adefecd686f1b7850c0a68088aa463be3f420a5ccec7a307b116ce42137a4ef1a8844c5bc9890f523872ee893bee83138a5462cf7560d8b27c782ce0b17d6f68f830b33809ab2d962712dfe5308cb4f2100e9a2155ccbfdb6812c3f20aaa3740896c5557b1d5fa17cc02d152933cc212677a77b457fe100d42c37f75c12b66337b71757991bad101a9f5b880a430226112f753f6f")),
),
// Pesudorandom 4, hop 1/3
(
    // S[]
    [("b52acb19974df19350bcd8a66499bdf08c2bba163af2c9bc4862be309bdffa0e9b806da9bc9098acf67b18fb5ede84885672782805004f2d6940ccdbf160837b", "ec01ea2c0838e8ce794bdd12fb1c890d", "264d0a7c7f6415f256a0135941ec6cc8"), ("9fa9f0b8a60345ce3f33fb0470bffea8a6a7ca23f90a7de13f518b9265bae5ef20d4e6926402e6d1e53bd49b765defba5f9f7828c0f1bcbed88ae206927c6999", "09dbae15b945cb4b7e2318b7901a297e", "ba3a4846365d2b86be9861e6eeee1d98"), ("40f2a0b237f0881c5ed0abc54ea08c2514bf6de14c907095b4f7ab60ebcf11b06f4027df18402e17ca4db203faf3b6dc29e4abf272b18a333091568ac0c18581", "4ebaeef466d9e58a407d35519ca202d9", "623af4f0a372d621a23f31b93c25caa6")],
    // d
    1,
    // AD
    "f5",
    // M
    "1b58b7314c163efd834186c558435e15cc36ea11f4fab1a45d6be5d32c84bbb10674e72b84271b5c5eb4124e295ab9b0d66a086ed71e680d2423b0192383ccafbb8da25cc2c6a4c6367f9161d73cb6163df68355c60b3f5ec7d602e2620d9af05189643f99fe3fc1489d8996c2f960d33f600cc998a49f09a88ae00a973568fa098c8f94e5189bd4b24cfbcefee60e5465c6da7a495988f2811345dfcac1abf240d0f0913b7e0460dac379e4d96fb469f5f1a42d51910a1c75bc99b7c2ba4e1ca68cbeacd58b830ccda1a16ea2dc75caee9b81532cb42e634b1542e3fcc4c4a37b9db226e06c7027ba2453a12cef3c26e2a4cffb53350140183a76ff66e635120919b35c7711983c97b79cc02fa0885a4edfed84e4c47dfe817770f84b76ce4b4994ec4ccae70d783a89725bb2648d3539603d2ac922db74454555597d7bf8f5d79432c164b1fe1fe65453a6ad7b1ccf9d849ae4daa475c7149c72208a587cd44f126b235d88ab16fea90fba313b48a2053e01fd7c5a5c156b6c9d15a99607efb57a62261a8bc79a3287b2b55e0d1d4bf93065ad2a76d941eef08d5faddf7435a4b758a3494dd348e9bebf7dd72ce146a4fd0a08f6c340ad6247b8c0233f65ff87e6e95fb6289b517f51bbd385a56175d57f4005aaac9e8466585869315c0979ffb46864db4e8975ca3406c3f6",
    // Output=(S'[], T, C)
    ([("d984cf71d136cbe02fa07b1922892d0ca38ebfe1619dcbc44595f4b9c854d35c1fd65246c2592f25ef36856dbb30779ac708e7db641298997c2dfd2d0e716d05", "781dba0aaff92175dc9436639de73f97", "ec01ea2c0838e8ce794bdd12fb1c890d"), ("9fa9f0b8a60345ce3f33fb0470bffea8a6a7ca23f90a7de13f518b9265bae5ef20d4e6926402e6d1e53bd49b765defba5f9f7828c0f1bcbed88ae206927c6999", "09dbae15b945cb4b7e2318b7901a297e", "ba3a4846365d2b86be9861e6eeee1d98"), ("40f2a0b237f0881c5ed0abc54ea08c2514bf6de14c907095b4f7ab60ebcf11b06f4027df18402e17ca4db203faf3b6dc29e4abf272b18a333091568ac0c18581", "4ebaeef466d9e58a407d35519ca202d9", "623af4f0a372d621a23f31b93c25caa6")], ("34756c563b9fbaea00c4683f80c793be", "6f95ee42e3beb6b1a2fc1b7a292b626e5201fec9d79f3712ee0bc54ab088ed6f422dcd268cd56344e405e4194ccbdc7a2d7b1e3fae3936dde625e5271762677d93039733222e3d540d9f939854322c6cf8c4157225374a5537a51ade49ff6e0da6f0dca0a39aa49a52a5cab82b7047d19128330745bab36add6f710e8bc32fdd21e590d87dc4f680998ec345b65911eadbdbeb0c7675c09b97b698058778c37a03dd3bce5594301d174aff4d52346a72d7d648cc43ec2407bbc7634d22f4fab35c94fec10a3289d8c589ff673267bfcc7e41f8f82c1854ab562f40e68cf9e062b6e00b42f92864be118e448b12183a5f6c571973c95ca0bbd100f30c58cb60ea89886db5b5877293ab150dd7fc36e832add715be139a3215f82ae06c2d0625a891633832ff627b64e6bf8d092cb6ffab8f0d6956b0589186ee40fac2a14d8e4ce8174f680e1467f50b337462a5f10fdd81c55c57e79aa02bf7c1b743b4d1ab2e9eca6d526cd226a13b064f090fa138d8c888dc4b31fa7e718ebb13a33d24889786a66d0afabc2a339ac451183482e97a0cb46aaa06f4584a2c2db247e383300ac4819de93900eee7b1b557062a02dbe7b0de40f3f9755691c6facfb4f8b9fb701766d7c4c38f63dfe7be27d9b7e2a7a639c13852576ba4ce295e83330c4954447a8ecae7daf5c75aa24cf095a5")),
),
// Pesudorandom 4, hop 2/3
(
    // S[]
    [("b52acb19974df19350bcd8a66499bdf08c2bba163af2c9bc4862be309bdffa0e9b806da9bc9098acf67b18fb5ede84885672782805004f2d6940ccdbf160837b", "ec01ea2c0838e8ce794bdd12fb1c890d", "264d0a7c7f6415f256a0135941ec6cc8"), ("9fa9f0b8a60345ce3f33fb0470bffea8a6a7ca23f90a7de13f518b9265bae5ef20d4e6926402e6d1e53bd49b765defba5f9f7828c0f1bcbed88ae206927c6999", "09dbae15b945cb4b7e2318b7901a297e", "ba3a4846365d2b86be9861e6eeee1d98"), ("40f2a0b237f0881c5ed0abc54ea08c2514bf6de14c907095b4f7ab60ebcf11b06f4027df18402e17ca4db203faf3b6dc29e4abf272b18a333091568ac0c18581", "4ebaeef466d9e58a407d35519ca202d9", "623af4f0a372d621a23f31b93c25caa6")],
    // d
    2,
    // AD
    "f5",
    // M
    "1b58b7314c163efd834186c558435e15cc36ea11f4fab1a45d6be5d32c84bbb10674e72b84271b5c5eb4124e295ab9b0d66a086ed71e680d2423b0192383ccafbb8da25cc2c6a4c6367f9161d73cb6163df68355c60b3f5ec7d602e2620d9af05189643f99fe3fc1489d8996c2f960d33f600cc998a49f09a88ae00a973568fa098c8f94e5189bd4b24cfbcefee60e5465c6da7a495988f2811345dfcac1abf240d0f0913b7e0460dac379e4d96fb469f5f1a42d51910a1c75bc99b7c2ba4e1ca68cbeacd58b830ccda1a16ea2dc75caee9b81532cb42e634b1542e3fcc4c4a37b9db226e06c7027ba2453a12cef3c26e2a4cffb53350140183a76ff66e635120919b35c7711983c97b79cc02fa0885a4edfed84e4c47dfe817770f84b76ce4b4994ec4ccae70d783a89725bb2648d3539603d2ac922db74454555597d7bf8f5d79432c164b1fe1fe65453a6ad7b1ccf9d849ae4daa475c7149c72208a587cd44f126b235d88ab16fea90fba313b48a2053e01fd7c5a5c156b6c9d15a99607efb57a62261a8bc79a3287b2b55e0d1d4bf93065ad2a76d941eef08d5faddf7435a4b758a3494dd348e9bebf7dd72ce146a4fd0a08f6c340ad6247b8c0233f65ff87e6e95fb6289b517f51bbd385a56175d57f4005aaac9e8466585869315c0979ffb46864db4e8975ca3406c3f6",
    // Output=(S'[], T, C)
    ([("b52acb19974df19350bcd8a66499bdf08c2bba163af2c9bc4862be309bdffa0e9b806da9bc9098acf67b18fb5ede84885672782805004f2d6940ccdbf160837b", "ec01ea2c0838e8ce794bdd12fb1c890d", "70a3f2a67ed43ec1ef74236fc66bba04"), ("0c4e4bb074a3f402b97051ba68ccc432fb42b5d13e75a31fea38474736d25cfdfef1531878f0f74dffb850b130ffb6ed631d9710f1dfbc6521e0fba213cc7e0e", "a4a5c0d4c0f4a02fa51c3d9d3a761df0", "09dbae15b945cb4b7e2318b7901a297e"), ("40f2a0b237f0881c5ed0abc54ea08c2514bf6de14c907095b4f7ab60ebcf11b06f4027df18402e17ca4db203faf3b6dc29e4abf272b18a333091568ac0c18581", "4ebaeef466d9e58a407d35519ca202d9", "623af4f0a372d621a23f31b93c25caa6")], ("6f1890d3aa0cf9c64494442a34314df7", "5b9d997ef5f05cab3f30e632ae16eb8e37c7bb66ca5e0b3259a0e8910bf0d41c4c96a9a8914a302c6c52191b6c6fdc48c044aeed73224b870a7d80d151b7807b9bbb0c8ef8789866a28c0be9e91d1a788bdaf2cebfd8ca8e28d913476e4103c5a6fc121629d2534bdb435ff2bba3303739e9bf47e241c8139367c2c338381caf7b6c6334d96716e367f5d8c2cb2d021b3e753655f468f588d81a816c000f2ee0c99d14f8c6361fb46e3ab571c0719b8cddce41e39ceb0c7c02cdd85e0cebdcdf9cc17164cf82a3287a1a67f4fbbbeb28948a1c634a65ad5598c8028f932dd03fc5c53bd764d9dbe2f30f0934a54c2346d65d558437283e4a27e85455beb3720c303f30f7795e6cc3acbd31dc23ba3d63ad5a43c57ce151ff90565d2da70f56e4d95d66f276ba1bb2609ead743d4d0f4f35ce2fb1be2121fd168502c94d9c1a46e002871d79ffadc6b85f5734185f2ece19179a0402d831d3379e88ab0a1038e1787373d372ae512fc58e602e6bbb24b5a1d767c8ff058a69b17b6befc23a66a9e0aa2985d068b1a07a0ef4c07509a2d00dcf649802019977c6f10935f8e3ecd0cb4aa693f5abd609bf3b5e160f32805e278661f180ca98edba2a426c3e3df3b306fb7fd93e5255e10048d5a9353ddfe21f402fabafa9134eae54ee280ea24a60d083afbc6facb1b146fe03aa47")),
),
// Pesudorandom 4, hop 3/3
(
    // S[]
    [("b52acb19974df19350bcd8a66499bdf08c2bba163af2c9bc4862be309bdffa0e9b806da9bc9098acf67b18fb5ede84885672782805004f2d6940ccdbf160837b", "ec01ea2c0838e8ce794bdd12fb1c890d", "264d0a7c7f6415f256a0135941ec6cc8"), ("9fa9f0b8a60345ce3f33fb0470bffea8a6a7ca23f90a7de13f518b9265bae5ef20d4e6926402e6d1e53bd49b765defba5f9f7828c0f1bcbed88ae206927c6999", "09dbae15b945cb4b7e2318b7901a297e", "ba3a4846365d2b86be9861e6eeee1d98"), ("40f2a0b237f0881c5ed0abc54ea08c2514bf6de14c907095b4f7ab60ebcf11b06f4027df18402e17ca4db203faf3b6dc29e4abf272b18a333091568ac0c18581", "4ebaeef466d9e58a407d35519ca202d9", "623af4f0a372d621a23f31b93c25caa6")],
    // d
    3,
    // AD
    "f5",
    // M
    "1b58b7314c163efd834186c558435e15cc36ea11f4fab1a45d6be5d32c84bbb10674e72b84271b5c5eb4124e295ab9b0d66a086ed71e680d2423b0192383ccafbb8da25cc2c6a4c6367f9161d73cb6163df68355c60b3f5ec7d602e2620d9af05189643f99fe3fc1489d8996c2f960d33f600cc998a49f09a88ae00a973568fa098c8f94e5189bd4b24cfbcefee60e5465c6da7a495988f2811345dfcac1abf240d0f0913b7e0460dac379e4d96fb469f5f1a42d51910a1c75bc99b7c2ba4e1ca68cbeacd58b830ccda1a16ea2dc75caee9b81532cb42e634b1542e3fcc4c4a37b9db226e06c7027ba2453a12cef3c26e2a4cffb53350140183a76ff66e635120919b35c7711983c97b79cc02fa0885a4edfed84e4c47dfe817770f84b76ce4b4994ec4ccae70d783a89725bb2648d3539603d2ac922db74454555597d7bf8f5d79432c164b1fe1fe65453a6ad7b1ccf9d849ae4daa475c7149c72208a587cd44f126b235d88ab16fea90fba313b48a2053e01fd7c5a5c156b6c9d15a99607efb57a62261a8bc79a3287b2b55e0d1d4bf93065ad2a76d941eef08d5faddf7435a4b758a3494dd348e9bebf7dd72ce146a4fd0a08f6c340ad6247b8c0233f65ff87e6e95fb6289b517f51bbd385a56175d57f4005aaac9e8466585869315c0979ffb46864db4e8975ca3406c3f6",
    // Output=(S'[], T, C)
    ([("b52acb19974df19350bcd8a66499bdf08c2bba163af2c9bc4862be309bdffa0e9b806da9bc9098acf67b18fb5ede84885672782805004f2d6940ccdbf160837b", "ec01ea2c0838e8ce794bdd12fb1c890d", "d187a5e2e0406867610de3c914c18802"), ("9fa9f0b8a60345ce3f33fb0470bffea8a6a7ca23f90a7de13f518b9265bae5ef20d4e6926402e6d1e53bd49b765defba5f9f7828c0f1bcbed88ae206927c6999", "09dbae15b945cb4b7e2318b7901a297e", "cacdd94c2c55db5ebd72afc9b338e0d3"), ("755ee999b36acae8f9702b091a1e71da95a840d4aa8966082002a29d5da05c5472fa84f0cf2792fae1fed48753aba2100d8bf3bf3dad7ad831463adc7a0a5427", "89c968956ccd6c8593d26a2ee975c378", "4ebaeef466d9e58a407d35519ca202d9")], ("d46dbb9a6906ca62156723435f6b66a3", "b272974f195484af11c0d33afcc84d229df459a23d87c9cd2b745f0a2fbc413ff20a03e22b079c04d188423e41fb91b7811a346d1b2835663b374c453909863c540537021d4cd37ee6acf1715908d1b52b70e67387bc627d8ab312abdcfee34fbc47016bf4ea0a571e4e968352c4556b15640bd1b6b9197e8eefca240ca146947b4effeeccfcc81ccaa57870d917fbb7b46a1544ff18ec6691bb081b2c50ed84d7fbed50d71d9d63dc5f6127b7ae6fc170a56b5e558e9478367a623e2bc679ac9041af1700e89cb25f133b0fb6eef40a40d73da82ff27e28b4e8e4c71c271f69ef1709b5606022bbca596b60bb2f8b2a7738b401a143dea2cd970e05aa6868e83acc796b21c546c939c9e278c1201c50b5e308dbe09a409001581d269f92ff2cd6f9c4f40a9b0aff2f22427270aeeb08c7e0ff33fbfbe9cbabfc3dedd28d5bd09ca482a0ef3c77789bbe4302252326316ed1fbbdd3784de87c28f8680c4c53f5b0e8f177e1ffcdbf17957cca81c5da6327547c21a3284ae7f36a46f18c7ab2b44d6945a10264aaad7bd156bdd72574c516db92c8a71966c618d696eb648d9f16de9d4bba9719509eaa0988272673241323f882496f12f3e31c15df902020d9640f8d420779ea08e28828b939a093addbdf8ad61e5bded001ad3296e79c7c3e5a739da47bf8959b169e636131a8")),
)
];