diff --git a/co-noir/ultrahonk/Cargo.toml b/co-noir/ultrahonk/Cargo.toml index 099823cb..47b165c7 100644 --- a/co-noir/ultrahonk/Cargo.toml +++ b/co-noir/ultrahonk/Cargo.toml @@ -10,6 +10,7 @@ license.workspace = true rust-version.workspace = true [dependencies] +acir.workspace = true ark-ec.workspace = true ark-ff.workspace = true ark-serialize.workspace = true @@ -18,8 +19,10 @@ byteorder.workspace = true eyre.workspace = true itertools.workspace = true lazy_static = "1.5" +noirc-artifacts.workspace = true num-bigint.workspace = true num-traits.workspace = true +serde_json.workspace = true tracing.workspace = true thiserror.workspace = true rand.workspace = true diff --git a/co-noir/ultrahonk/example/poseidon/poseidon.gz b/co-noir/ultrahonk/example/poseidon/poseidon.gz deleted file mode 100644 index 7d2af101..00000000 Binary files a/co-noir/ultrahonk/example/poseidon/poseidon.gz and /dev/null differ diff --git a/co-noir/ultrahonk/example/poseidon/poseidon.json b/co-noir/ultrahonk/example/poseidon/poseidon.json deleted file mode 100644 index a90070e7..00000000 --- a/co-noir/ultrahonk/example/poseidon/poseidon.json +++ /dev/null @@ -1 +0,0 @@ -{"noir_version":"0.33.0+325dac54efb6f99201de9fdeb0a507d45189607d","hash":1233736460773914092,"abi":{"parameters":[{"name":"plains","type":{"kind":"array","length":8,"type":{"kind":"field"}},"visibility":"private"}],"return_type":{"abi_type":{"kind":"field"},"visibility":"public"},"error_types":{}},"bytecode":"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","debug_symbols":"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jW78Nrrx2+jGb6Mbv41u/Da68dvoxm+jG7+Nbvw2uvHb6MZvIxi/25tOCON3d9OJYPzuP6LwTabTjd9ON3473fjtdOO3P5w+IHyT6XTjt9ON3043fjvd+O1047fTjd9ON3473fjtdOO3043fTjB+9wPC37vUCcbv7qZTpxu/nW78drrx2+nGb6cbv51u/Ha68dvpxm+nG7+dbvx2uvHb6cZvpxu/nW78drrx2+nGbycYv/sB6ZsM3fjtdOO3E4zf7V01gvG7vatGN3473fjtdOO3043fTjd+O9347XTjt9ON3043fjvd+O1047fTjd9ON3473fjtBON3PyB9k6Ebv51u/Ha68dvpxm8nGL/bu2oE43d7V41u/Ha68dvpxm+nG7+dbvx2uvHb6cZvpxu/nW78drrx2+nGb6cbv51g/O4HpG8ydOO3043fTjd+O9347XTjt9ON3043fjvB+N3eNiQYv9vbhnTjt9ON3043fjvd+O1047fTjd9ON3473fjtdOO3043fTjB+9wPSNxm68dvpxu+gG7+DbvwOuvE76MbveDh9QPgmM+jG7yAYv7vbhoNg/O5uGw668Tvoxu+gG7+DbvwOuvE76MbvoBu/g278DoLxux8Qfk9m0I3fQTd+B934HXTjd9CN30E3fgfd+B1043fQjd9BN34H3fgddON3EIzf7X1RgvG7vS9KN34H3fgddON30I3fQTd+B934HQTjdzsgwfjdD0i/J0M3fgfd+B1043fQjd9BN34H3fgddON30I3fQTd+B934HXTjd9CN30E3fgfB+N3eFyUYv9v7onTjd9CN30E3fgfd+B0E43c/IH2ToRu/g278DrrxO+jG76Abv4Nu/A668Tvoxu+gG7+DbvwOuvE76MbvoBu/g278DrrxO+jG76Abv4Ng/G5v/BKM3+2NX7rxO+jG7yAYv/sB6ZsM3fgddON30I3fQTd+B934HXTjd9CN30E3fgfd+B1043fQjd9BN34H3fgddON30o3fSTd+J934nXTjdz6cPiD8id9JMH53N34nwfjdf0Thm8ykG7+TbvxOuvE76cbvpBu/k278TrrxO+nG76Qbv5Nu/E668Tvpxu+kG7+TbvxOuvE76cbvpBu/k278TrrxO+nG76Qbv5Nu/E668Tvpxu+kG7+TbvxOuvE76cbvpBu/k278TrrxO+nG76Qbv5Nu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","file_map":{"2":{"source":"use crate::cmp::Ord;\n\n// TODO: Once we fully move to the new SSA pass this module can be removed and replaced\n// by the methods in the `slice` module\nimpl [T; N] {\n #[builtin(array_len)]\n pub fn len(self) -> u32 {}\n\n pub fn sort(self) -> Self where T: Ord {\n self.sort_via(|a: T, b: T| a <= b)\n }\n\n pub fn sort_via(self, ordering: fn[Env](T, T) -> bool) -> Self {\n let sorted_index = self.get_sorting_index(ordering);\n let mut result = self;\n // Ensure the indexes are correct\n for i in 0..N {\n let pos = find_index(sorted_index, i);\n assert(sorted_index[pos] == i);\n }\n // Sort the array using the indexes\n for i in 0..N {\n result[i] = self[sorted_index[i]];\n }\n // Ensure the array is sorted\n for i in 0..N - 1 {\n assert(ordering(result[i], result[i + 1]));\n }\n\n result\n }\n\n /// Returns the index of the elements in the array that would sort it, using the provided custom sorting function.\n unconstrained fn get_sorting_index(self, ordering: fn[Env](T, T) -> bool) -> [u32; N] {\n let mut result = [0; N];\n let mut a = self;\n for i in 0..N {\n result[i] = i;\n }\n for i in 1..N {\n for j in 0..i {\n if ordering(a[i], a[j]) {\n let old_a_j = a[j];\n a[j] = a[i];\n a[i] = old_a_j;\n let old_j = result[j];\n result[j] = result[i];\n result[i] = old_j;\n }\n }\n }\n result\n }\n\n #[builtin(as_slice)]\n pub fn as_slice(self) -> [T] {}\n\n // Apply a function to each element of an array, returning a new array\n // containing the mapped elements.\n pub fn map(self, f: fn[Env](T) -> U) -> [U; N] {\n let first_elem = f(self[0]);\n let mut ret = [first_elem; N];\n\n for i in 1..self.len() {\n ret[i] = f(self[i]);\n }\n\n ret\n }\n\n // Apply a function to each element of the array and an accumulator value,\n // returning the final accumulated value. This function is also sometimes\n // called `foldl`, `fold_left`, `reduce`, or `inject`.\n pub fn fold(self, mut accumulator: U, f: fn[Env](U, T) -> U) -> U {\n for elem in self {\n accumulator = f(accumulator, elem);\n }\n accumulator\n }\n\n // Apply a function to each element of the array and an accumulator value,\n // returning the final accumulated value. Unlike fold, reduce uses the first\n // element of the given array as its starting accumulator value.\n pub fn reduce(self, f: fn[Env](T, T) -> T) -> T {\n let mut accumulator = self[0];\n for i in 1..self.len() {\n accumulator = f(accumulator, self[i]);\n }\n accumulator\n }\n\n // Returns true if all elements in the array satisfy the predicate\n pub fn all(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = true;\n for elem in self {\n ret &= predicate(elem);\n }\n ret\n }\n\n // Returns true if any element in the array satisfies the predicate\n pub fn any(self, predicate: fn[Env](T) -> bool) -> bool {\n let mut ret = false;\n for elem in self {\n ret |= predicate(elem);\n }\n ret\n }\n}\n\n// helper function used to look up the position of a value in an array of Field\n// Note that function returns 0 if the value is not found\nunconstrained fn find_index(a: [u32; N], find: u32) -> u32 {\n let mut result = 0;\n for i in 0..a.len() {\n if a[i] == find {\n result = i;\n }\n }\n result\n}\n","path":"std/array.nr"},"57":{"source":"use dep::poseidon;\n\n//11310881426863758969673455627751586109555621418509937881456378136748013877094\nfn main(plains: [Field; 8]) -> pub Field {\n poseidon::bn254::hash_8(plains)\n}\n","path":"/home/fnieddu/repos/collaborative-circom/test_vectors/noir/poseidon/src/main.nr"},"58":{"source":"// Instantiations of Poseidon constants, permutations and sponge for prime field of the same order as BN254\nmod default_perm;\nmod perm;\nmod consts;\n\nuse dep::hash_utils;\nuse dep::hash_utils::poseidon;\n\nstruct PoseidonBn254Config {\n first_full_rc: [[Field; T]; 4],\n opt_rc_outer: [Field; T],\n opt_half_rc: [Field; RP],\n second_full_rc: [[Field; T]; 4],\n mds: [[Field; T]; T],\n m_i: [[Field; T]; T],\n v: [[Field; T1]; RP],\n w_hat: [[Field; T1]; RP],\n}\n\nfn permute_bn254(mut state: [Field; T], config: PoseidonBn254Config) -> [Field; T] {\n for i in 0..4 {\n state = hash_utils::vec_add(state, config.first_full_rc[i]);\n state = poseidon::sbox(state);\n state = hash_utils::mat_mul(state, config.mds);\n }\n state =hash_utils::vec_add(state, config.opt_rc_outer);\n state =hash_utils::mat_mul(state, config.m_i);\n\n for r in 0..RP {\n state[0] = poseidon::sbox_e(state[0]);\n state[0] = state[0] + config.opt_half_rc[r];\n state = cheap_matmul(state, config.v[RP - r -1], config.w_hat[RP - r -1], config.mds[0][0]);\n }\n for r in 0..4 {\n state =hash_utils::vec_add(state, config.second_full_rc[r]);\n state =poseidon::sbox(state);\n state =hash_utils::mat_mul(state, config.mds);\n }\n state\n}\n\nfn cheap_matmul(mut state: [Field; T], v: [Field; T1], w_hat: [Field; T1], mds: Field) -> [Field; T] {\n let mut new_state = [0; T];\n new_state[0] = mds * state[0];\n for i in 0..T1 {\n new_state[0] += w_hat[i] * state[i+1];\n }\n for i in 1..T {\n new_state[i] = state[0] * v[i-1] + state[i];\n }\n new_state\n}\n\n#[field(bn254)]\npub fn hash_1(input: [Field; 1]) -> Field {\n perm::x5_2([input[0], 1])[0]\n}\n\n#[field(bn254)]\npub fn hash_2(input: [Field; 2]) -> Field {\n perm::x5_2(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_3(input: [Field; 3]) -> Field {\n perm::x5_3(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_4(input: [Field; 4]) -> Field {\n perm::x5_4(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_5(input: [Field; 5]) -> Field {\n perm::x5_5(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_6(input: [Field; 6]) -> Field {\n perm::x5_6(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_7(input: [Field; 7]) -> Field {\n perm::x5_7(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_8(input: [Field; 8]) -> Field {\n perm::x5_8(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_9(input: [Field; 9]) -> Field {\n perm::x5_9(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_10(input: [Field; 10]) -> Field {\n perm::x5_10(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_11(input: [Field; 11]) -> Field {\n perm::x5_11(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_12(input: [Field; 12]) -> Field {\n perm::x5_12(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_13(input: [Field; 13]) -> Field {\n perm::x5_13(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_14(input: [Field; 14]) -> Field {\n perm::x5_14(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_15(input: [Field; 15]) -> Field {\n perm::x5_15(input)[0]\n}\n\n#[field(bn254)]\npub fn hash_16(input: [Field; 16]) -> Field {\n perm::x5_16(input)[0]\n}\n\n","path":"/home/fnieddu/nargo/github.com/TaceoLabs/noir-poseidonv0.1.0/poseidon/src/bn254.nr"},"61":{"source":"use crate::bn254::permute_bn254;\nuse crate::bn254::default_perm;\nuse crate::bn254::consts;\n\n#[field(bn254)]\npub fn x5_2(input: [Field; 2]) -> [Field; 2] {\n default_perm::x5_2(input)\n}\n\n#[field(bn254)]\npub fn x5_3(input: [Field; 3]) -> [Field; 3] {\n default_perm::x5_3(input)\n}\n\n#[field(bn254)]\npub fn x5_4(input: [Field; 4]) -> [Field; 4] {\n default_perm::x5_4(input)\n}\n\n#[field(bn254)]\npub fn x5_5(input: [Field; 5]) -> [Field; 5] {\n permute_bn254(input, consts::x5_5_config())\n}\n\n#[field(bn254)]\npub fn x5_6(input: [Field; 6]) -> [Field; 6] {\n permute_bn254(input, consts::x5_6_config())\n}\n\n#[field(bn254)]\npub fn x5_7(input: [Field; 7]) -> [Field; 7] {\n permute_bn254(input, consts::x5_7_config())\n}\n\n#[field(bn254)]\npub fn x5_8(input: [Field; 8]) -> [Field; 8] {\n permute_bn254(input, consts::x5_8_config())\n}\n\n#[field(bn254)]\npub fn x5_9(input: [Field; 9]) -> [Field; 9] {\n permute_bn254(input, consts::x5_9_config())\n}\n\n#[field(bn254)]\npub fn x5_10(input: [Field; 10]) -> [Field; 10] {\n permute_bn254(input, consts::x5_10_config())\n}\n\n#[field(bn254)]\npub fn x5_11(input: [Field; 11]) -> [Field; 11] {\n permute_bn254(input, consts::x5_11_config())\n}\n\n#[field(bn254)]\npub fn x5_12(input: [Field; 12]) -> [Field; 12] {\n permute_bn254(input, consts::x5_12_config())\n}\n\n#[field(bn254)]\npub fn x5_13(input: [Field; 13]) -> [Field; 13] {\n permute_bn254(input, consts::x5_13_config())\n}\n\n#[field(bn254)]\npub fn x5_14(input: [Field; 14]) -> [Field; 14] {\n permute_bn254(input, consts::x5_14_config())\n}\n\n#[field(bn254)]\npub fn x5_15(input: [Field; 15]) -> [Field; 15] {\n permute_bn254(input, consts::x5_15_config())\n}\n\n#[field(bn254)]\npub fn x5_16(input: [Field; 16]) -> [Field; 16] {\n permute_bn254(input, consts::x5_16_config())\n}\n\n#[test]\nfn test_perm_5() {\n assert(x5_5([0x0d1dbd21b6da2e17e837f4ca542f7da081cf88696e33c32dcdc1ca3a020fc4d6,\n 0x18e5e573b6d716426b443b7cd5764bf14580891d2a7830d09070299013e8b73e,\n 0x08c04072a8a5bfbcc34f1974496f2e9fa3bcf6894600625dae1b11452fa5178f,\n 0x26f7fbe4903d2b283565df4c02a0daff81f9cf1009b3856af140669c75f2c4e4,\n 0x0445b58dea7d28bf169e0e9fd8e4c13b1abe8a27069eeab3d1b7cc4fbde5817f]) == [0x16c0b30a06aef9046b373007f91ef0a2d146c46029a44cab8c01b9a135c21334,\n 0x0ad9994df251460983e190a593372ef79864dc388923e69c8b8fe5ef72c9302c,\n 0x24bf6c0cdd006e03cc40772184b19bc61f9abba7e0de29bd69909db3c5ddddd7,\n 0x1a5d3abe67822686f7057eac097d077e16da549a6021fd78434a6d8f601408af,\n 0x2de321fef57ab661698c02420d7d8a795648fa3cd5c68ac0a8722e32b39526d6]);\n assert(x5_5([0x300244e8cec84c9149de940e03eed51e005650e1f69f344108792083aa8fe7ef,\n 0x0fe04d65dd549672e983986da5a4f6c54b4763bc5f3d1faf26f66cb4b1db7750,\n 0x0dd4a4cf93781cd8c069b19e8a82e0e11acee215857210f21d67bb5990d5ebe4,\n 0x2c86e75d77e84797db89eef4cf26a9e5a3138b7d204bd5fecfbdd6b6c37a8b7c,\n 0x1bc3a72429854ef9ad1a2483a06f860b3816e0ad6121b9ff85f2f514b920dd67]) == [0x0bebc577c905336abdc012323bd532b2fcee3c2ccb6fb3149fcc0f36514fcc5a,\n 0x23179643f0c3b329731457fe5dc0cb99fd87c05538b170acb25afce0ed7e76ea,\n 0x1314d2611ad8b497ebb741c01ce2c08bb4f6dfe6723185e3d8e01b172695055d,\n 0x0c02db3caa275a7ea05b1271fdc4301fb4b8a0f770fe1f71acc8ce4f0254b25e,\n 0x07c17a3cb943822197de405d0806d3bd14bbf70b21a7917364234160ace18674]);\n assert(x5_5([0x24bdf88b02057c1000c76c2a2bbd10c6bd9669a7da623eb17a79d476dffd97d3,\n 0x2f378a295a9b826537c3d933f058a9341a789e07ed2b6ac91a978c98a0c0a02f,\n 0x17241b2db615cf03c927677b7a3d0edbe1743f2383ba67b818a6ea532c1095c6,\n 0x2e78ca4e742fadd057d54ace2f8cddd3fcaf682b3020339c7806fe3f49efc203,\n 0x17b3054ebc17ba682f1c23fe2753d4344314742f1b87efd29f28641ddb735080]) == [0x0b5ad29af4a7465c259c4c2eebb43da1c63fb57ad69fc721e0e8a512ec65a3a3,\n 0x2f1e54f5ec16cb175f8b90e99791e574ed1d03e59235a95807e460d38582f361,\n 0x291f52242c4b32dd593a89f2dd707d7d353863a37574e82c8167fba3c420d891,\n 0x1e38770245d00245ddb6e1ad516f94898ccf9d7f8867c1b9c1f52987aadc3752,\n 0x2209cc541a3002805adaf07b486761290a504082764b5e20fdf17d2999b94b82]);\n assert(x5_5([0x0f0b62dd0e3aad525562ca87eb85cc25238a5151d5243f90e4ea4e7540a1accd,\n 0x0cc4f2fd0283e4de45b6e69aac9a4d2add9f31b0746838370ec37db41b5bb0e1,\n 0x2aa742f2da4efb72520147f123f33efd48215fa951c8f71ad4554cb7a012eaa0,\n 0x0bd44026eced6d822162f51ad1ef8c230f696629aa58842c3c18ea9ef712e6d3,\n 0x1e3f1f695fdcc8e07e8ee61a5e9495d7d4e31a3982e5eab49dc2b7d87985b26f]) == [0x0216be2bd7dcdaccd1ab2b2dc7d1ef9db7756da1c1376554cdfbf5b471de9f66,\n 0x01ae15ac216b1d969644b09a771924a2a9c1bf61187caf6b4e20930da0ddea5f,\n 0x0219430e779c9942dc4e3b6156cd0b4152576a2627767a2785b5f05c86b88a36,\n 0x271478d5fe70a8955c8052756258384fdebaf67926c58a4bb6dc08432477e450,\n 0x120b9cc68b659e2a1789b5da7e71fb30dd4d3c08bfee87494c35257244c07c33]);\n assert(x5_5([0x2d039396b34fce73fa216223da3c19bc626a94ffc8189a9bac012d5c90c5fd3f,\n 0x01d981299eb54cdf2677b2b520ba366eb37040fa9886e77c8fdc8acbd8f84310,\n 0x146f653ffa90148c11583eaca00654cd29df3d4bd524cd558af229420a3098dc,\n 0x23bbb46f8758c3ab709a62d3e609b993e224fe6779cad9734eaccf6c93a9d9f2,\n 0x28eaaca4d123190adbee2d6146844c66ebcc261f43bb7429bcb5f6e5f5a82c51]) == [0x2c485aaf4818e73b21da9d79b28184ecbe18d603a6f1a72412e6962f2f11b5ea,\n 0x1e0e128f1fc7a4d20b1ef086abefa3835ecaa15585f85619f6da846b3d26a991,\n 0x02454d85613b3e42ff5a62908b39d9a2ddc3b9ba12dc863aca1e75cd494ff7c4,\n 0x25aa82b6ef47c417cf07dbf490132a8a1eae07919a3a07b43e9fe791f67c045d,\n 0x0ffe9a1e600147b32d7e083071d2a5088784c20797c4a678e3a44509e3521f6d]);\n assert(x5_5([0x1941a855e86fd846a65dd393df006b35f692e4f3e239437b39c6c2fc44b1d5cb,\n 0x1340ae5798519dc532cf0ce482bcdd8d3c52c028a8f81a6fa28a1e94669f2417,\n 0x0dc150eafafc4317763a2ee77ed60614e70ec10a72ba0c953c6633e767b13c13,\n 0x0c8a5f8a46d85b39f6082e61133b74f0abf63a6dab07355324e2fe5713a97381,\n 0x119fe63b853ab9bc8b269640e3fe58e1ebe6622c1499a04e11b36589f11af360]) == [0x1d2ffeb5af2c5e491cbaf2f22ab7b909d80a0a5bc21bd4af176b024b907bb7ca,\n 0x1b587d286627b9437bc4fc8d05b3262b89f0bedbb6e88b222d90a5865157f164,\n 0x1d9f7f0b9919e05edd1bb1914bed5fc2e7a460ba70db47232226bd2d30325798,\n 0x055f388abe4e56e012bd201c04af5870e47d79af156f7aecd296664408b85025,\n 0x10a4f53b21999d068aa5efc5d2defccc31bc60997892487f183ba5f7ad141d95]);\n assert(x5_5([0x0fe3620e7a6dbf618fb990e6be7651faf8f8ff99593f7d51d7f4738d4787e480,\n 0x12015945282abb6e1dd9afe463dd8a88039e8cbfc3777fff29b5148ee397440e,\n 0x1ff77897def669a3bbef33e5defb60cb91fbb675a8fd43b8ad2f22d12c282e7a,\n 0x22a0df9f977749fdcf41eb65e938afc7825958481c30b386c397030de34c0188,\n 0x0353a1aade805a41c02d0f0f1d4e052bda0bcb50cd5f4d160907409a324d4778]) == [0x0b30d1312cc0027e4312a2181d977cf939a51a0dab2fb8bb0340ae7adc3eb668,\n 0x01a5d73fa3939568a431504603309c444528f46bc8ed64ee904ddfe5e2fa006b,\n 0x2ffbf9e9f5498e313753c530e0f1823a3321e6daa60447ea26ed9126d5cd0be3,\n 0x0983f2cea082142253b36aa24bd5833dc011fcc58fbc1e67eba144e3946bc642,\n 0x2d23f4a09b6a0f7ff44e2cf6362a731b6a5b923e0386f66a4c649ea831c791cd]);\n assert(x5_5([0x1f474bc250f0e255a0b4a1f1cb3d12fcbc7e2a298d90832b200c276f453058c8,\n 0x154b28a734dccc5c05e5cab2f1bf3e011ec0df50640ec86b35534a2cd97ee8ef,\n 0x22ac1a622fbfe9ecd6998c11408a7526d373269b6a1c4b26b0f634774d4c6d16,\n 0x161f96914defde31013400696a1a315f3ab2bcb5889e5834965eec5964829401,\n 0x2c0d689908a59c6d7e82cf3985d533c0492566e2bcf9357dc08c6df3a161d523]) == [0x040c29a0a2396d9823621bcfbb8a7a837aac4f565f658d2914c08fae05463c0d,\n 0x1175f1729da5afcbed371ede6c119e2ab8f54b0c68ccbfa2fda34a64d3bd6cc1,\n 0x264a0583c732d5c1addeb1674d8e73e4fd6ba11d5820b7497a1ec0127c3a0211,\n 0x18ac941eb0c37548bd961a50da96dacad0f876b4235190cb2a81017bab3a4fdb,\n 0x269d0f510bdb537f4be0a000629fa6c4fbcb571847edb1cdee08e3312ed42ba5]);\n assert(x5_5([0x23e8a9092e89020a6aa25f308c8f12d8cc0922bf97d25d529666d630763ac747,\n 0x2ba6c1ceb7d1d7755bf50db172830876bfc971be0235dc03ec5b12e63bf1738f,\n 0x19668cc091d151bdc65b2505e093371af37b1aebd6e1662cbff9386d5237a077,\n 0x19719dee207af4abee096e2df11a1ba9e660dc70408641af6e8e60853058115b,\n 0x190dc037ef1c3528159de576f7165922c28f5f2dc3fcc9d9deef09ca024b1a42]) == [0x11e3730dcdf92a6a1978d11d3e3563fd4d05a87bd25e137eb2c815c59c6de4d1,\n 0x0e281fc77c9100a96f14a4756bc59b316ce71c5413b6a132345dfcb00834e206,\n 0x2e333e742c222cbbefc94bdd498c3e7193ea050c85b255aeee46908f288f6ab7,\n 0x122ccaf0375f5cb30ac2b86467e63697fac7e9c607b857e6c3527a15d9d2248f,\n 0x0fe59ea89e4c8f840b66d1f9d830153731801a7e4fe8b4f3eabb0b1a5948f630]);\n assert(x5_5([0x0b1a203b0da3e5fc0cc1df0fbe0af3ea24c5849dbcacbc5ce28278ebf84f6595,\n 0x24f5a1f39924b52bff007d4a8ebeb59f0c5b0aba8349121cce06b13b0446835c,\n 0x1fe5ee7ff77bfb03c531d0c14b6c1d1cc7a59aaa77f39f907698452da4ac9131,\n 0x1e1c895e409461918a9c195e6c9085c58f7ae8bbf23791f62e90653622ded6cb,\n 0x289e77f87ba36bef790b415edb76a5637000b508f36052c3ecb076a7cfe1bdeb]) == [0x0144e5f054c163c2de4125dae63f3267b987b790f4acbb4aa8bc69715786a6c8,\n 0x271cec813872e69a561d8d2094f3cd4f4fa6c3f5ca66a8cf5a27f1575973d5fc,\n 0x2671192a2d46ffd404364eae3fcfed3292c472e620927131b2e8dcfcb1855f5d,\n 0x223e1018b049b72f1b12af9ae0a452bab3732a282b50443211d8cef9b1a2512d,\n 0x244b3b2616517d3d80ddaf53e711411bbf98a19ac9213e1bb1cd931b575969ab]);\n}\n\n#[test]\nfn test_perm_6() {\n assert(x5_6([0x11f25968e22616243d379601cba1e681471dba56026553572cac9b1124babef1,\n 0x07361dcd5155ce203708ebdabad50cc63d44151a0cf6ce2de0ec0e21de101711,\n 0x11ce4d48dee37f52fc022301496ddbe7a5a3ac60cb2e6fe7cc1108cb0d853254,\n 0x0540950eb73ad045dcf89c9ef81196b192cc86f780d52fa3bc987d000d99c5d6,\n 0x0bb6405970ed825291ca2eb55c51d60450e0cdb5b7bbaf29ab2e28fbe6b2244e,\n 0x040f5af45d34ebdb62c8fdae6e87ba5d88ef871ad5136cbe8b69d19f24f86a1c]) == [0x22912f81ddc45a5d0fe2f281e94f57593943bf6f93de4e1232cbc81eff1c130b,\n 0x12064c21ce9b2bed694fd1d31535609fd68ff5af2e8a824bb9fb112ee76fbfe5,\n 0x298f2a60330cb37fedd6a138907bb769c2a86fc87c2ac1acecf4e12e0f35592a,\n 0x2e2bd80a2d15a948bd63facaede9f2719fef4d23c1c4838e09d93f9fac7b7beb,\n 0x15c4e74175a652cead5f9cc11fbb8b42b0989eb2cec0a81018a047707ac66a6c,\n 0x078e612be5f268a291fb1a1a8398598048e5b9961eb6ffde5514cd266ee572a8]);\n assert(x5_6([0x0897c50ed1660c9bd81e9223289a1b60593b371f0640f8007df60bbcb1d86ead,\n 0x3009832259562128334455acd8ed3718e35c2de7c2879e9ab1b54ec0dba05635,\n 0x2dac0d0c886b31f34f08d75a3a1297e23635f960208ce3f375abfd6730c54dab,\n 0x102617830368bebd94691085be2ffd425b3a9ae964f98c91c48b52ae4bc8ecce,\n 0x22b523cbc158b5feff137bbd48d99447bc7ddf31daca545e041f8ce5ea72b2ec,\n 0x080cabfb712b59dd72b2e41836f80debc422bf68899db792000a334c9518eda4]) == [0x0dbcef96c04c328caf5dbcd28027410ecbb8059c8e662d29155d2e9c4f0e9e41,\n 0x2faf7d54a2a1eef5ef7fe1e3ddbc3cf5fd6bd37ea5c2ddd76ab871e7aa7b1341,\n 0x1b644d642b11a3d2381d667d64de4271ce6a45197eada8d4da14d900d6fe8a5a,\n 0x1633b243ee2b6b4fb0204b8568fc7bb9f21862298b16bc6a3f662b2641cd112e,\n 0x09307cb15e52408fb6f39fbd56ca53b667d27d9b58b7893c86b81a56e07567b1,\n 0x1bf1fd7edc6558ebe39cefd9c80323e2fe5fa1d158809a8331049c579a01de79]);\n assert(x5_6([0x182873a2b03c977bffd1de86bf2aa2b63d94f348f741708cac67e35a98b39ae6,\n 0x2145322fa7824d72c5ba83f7fae761fdf13b36e1c808a04f8506729def248670,\n 0x1a18c1070f8c65a6e25e480043dceb15c1eb5bf980c4b6741ca197d435aeeb97,\n 0x24e69f23d694b51214b2cd0379fcd8f11e5a7cf329a58253c974e202077d7aa7,\n 0x10112a31cd66c1923f9997e487aba02ec3dc00bb317a59de9f23a26b3a14f501,\n 0x22f75e1a68dd4ffe8094c212da2972088e1453ad9504010f858cf4d939f2abb8]) == [0x08998b7a05880dd85506d0d643930fcf18616345bd2d6c30f6e769d7e3f3d885,\n 0x1d0d23a97f4f70e870543907959750b45e08f5e1937c6fa639c94b9437c5a965,\n 0x1e77d749081d99523545df6cc36f0b9db1c4bb89fd339c61bbdd7c57941802f3,\n 0x2832447ab230a119cd484d39e7a9014da3aa0c2faad25eccb3e7dcd3962ab131,\n 0x14be4965cabb4800d8d91bdc0a11db269aab7944797b1438634c32048ffedd08,\n 0x189be922089e21fab62e261aa68c5cf8358a9bec958f5172586fc9df15f812a2]);\n assert(x5_6([0x2efd7412526d2c41df55103b8aaabe45f425fdbd6cc68a292ae341f09c4f2075,\n 0x162024221243acdf3fe2a7d4ee2dc3158ce2497b429b718fa8d4e3771b399c24,\n 0x0f2e48f8b7f8cccdeae9de675807a7632d56cee67fbf5cc9595ba16affe68642,\n 0x1cfd50e8f7355e32cd9ecb931a3348f0837e91250ffd8c5052f26d9381559977,\n 0x14ff35d56f7550f54fb4963019f0cde28ed28c15874e0e1a5794709c94627b18,\n 0x19b6cedc00c304178dc1b775254d4dc8929e6fc5239b0cf9276e758171e7c957]) == [0x06aa1c9528f2237710f1a095ca46d9c0c87d4da3b113dde04056334639d325fa,\n 0x174ea2629ee2fffad425463ebb6f3884c7a1f22824d1340a736de56c68bd60cb,\n 0x0fc29ead55753c4d2a3280c02443c7164d5c052a8f443e1e876b08702616fe34,\n 0x2f6789c30fa9b1a2dd079fe6ba0152adf31fcbee9a07e76b2644a048f3b7fc02,\n 0x153a7a1e30a02521d7b1cffb3f26cb4b1380877dba395b15b39a751afa86f5b0,\n 0x0dd1d5ccdae319ec04a0d8d1deb90865fe92e81e1f403f6101a49bfe0abf0a06]);\n assert(x5_6([0x153e8eceb61249e52b58faa8f861417b0939e6f1fb6d891a16ca9cc5d4254094,\n 0x156d44b871bc2e87eb65caea5c214648029d7c6a2ce020e26e6cc9d3262d2b77,\n 0x26713738cd3184c84ad29b290a40ffdf741f2795307047b8a492cb1927ebcb12,\n 0x23cf48cfc7b7c8bb53250745eac67ca924d97c2343751e481e930f782249bdd4,\n 0x2a6c8229915008f76bf134e748ea29abba9be1feeaba56abcc69b4b59a4c7757,\n 0x0a9889ee215977573549802ab01b1739bd4f26a195eb0da47dc3c5434f1706ba]) == [0x2a32133dfeb3a47a25009e34f612e6d13e1c08246ab091af6a2c49c5378b0f8d,\n 0x2c278a9330a0b5ff0360f0672411752ad9166d4fc3e6a201102ec3622e0b5178,\n 0x15c6e4277a0e0049c56c68006c1702456b32d972d789bd7b47c0e7913081a2ff,\n 0x14e1efe96bf1416307ab04f7fa76dff9d397987e7fb86963de0500177a395ba1,\n 0x0f7913c6962aa9acb18d8ca2593ff0d1bd9825a370580ce0a806ca17d2f383cd,\n 0x23859735974d6db06b52d95f0e26a84660c8024f3193f70b68201ed5232b86d8]);\n assert(x5_6([0x1b815a5e43c417bc81f148a9919cdf15eed225650e65d95adc30b9e839fca0fd,\n 0x0a4e3ada7e58e9d0377bb79c7997542533530113aa2edffc51782d848dcb335a,\n 0x18d367a1af1f1f711ec889ba70c4406a9e0e7fc3749eced0c95b0f49c9a550ea,\n 0x0755dbef3bc3dddf9a61ebb94e4ec4c2fcf45892de63c476d5a3f927d9fb4ffe,\n 0x13fb15b5093ffa6c6f0b53196b6e9455af6b43268fdb5f0f3734c559a70b3ed7,\n 0x1ae69e37dc10290c3bc5dc419efe3a1e4756b2792a48638d3896151aa292bc6e]) == [0x1f57543a2110505631096fd5351fb7d8824d4ca9ea61ee52ece6adecbae08658,\n 0x15a0e8573dba1bdb4cf167f88239b7f08db9644b01635268c2e5e881864e721f,\n 0x19f4d526c0e769ad9bddf9ca99c5f88b56c18c2f2dad155ff6400e8182ece59d,\n 0x0b7b681ec6fee543282480d18c5a483ea2efcde2c6b4b54045c47d7a4961805b,\n 0x2fffaf20c4165957e7be4da5049fb948aa3e438441315704bea24151534a80c3,\n 0x07ed574c069762d559db9f194954c915f915b2ee09fa17fd5f1b98173111162b]);\n assert(x5_6([0x253ffc0ff9a5eedf7fb2075d7e92dfea9ff230a54a4f0b9381f179260d3aa7c2,\n 0x093de18c2198f91ee4d5fea38bcf7e3506581d90b5aaa17091a27aedf1610040,\n 0x1ed39d55499e768b51f497ef462345f33d328499735470ad060d6758efffe14f,\n 0x07f773d741dfaa1d41cc7a018165f31a781ceb2d60091e5868247662eef36fc1,\n 0x2bc4d27371594e9f1a9732a8090fd0cb42ae71584770beda5eb87d36f5c9a6a9,\n 0x24a9863f6cc539ace37f37bb0f9223dff1b216d93b66751149ee95a485842245]) == [0x2657111cdcff02e90f02ec9419b30d4f0ef2112bad7c2fc462a1a5954903fc67,\n 0x2c05b69621f72753811e26224e44763940d9c7167cda5360571ce01566544162,\n 0x1981e4dfca61bc65ef12efc46b77908362749dde36a6b68c12d2828ceb50b502,\n 0x2588c90f4a271192c1ee2c9a8aadc68175daaf3e1f1c27f7b2dc68021f7ef973,\n 0x260db8cf10f17a2d0828383c22d030bc3ed9e76240581fed903a737febe6eedc,\n 0x29b7c31cf8618f3c086e7c181b4833c31b6316f2ecdc4b5a8cb36854bafd1a1e]);\n assert(x5_6([0x0dd2a3a5c6b6910d9d880df34d4531dc19893dce88c33f6b60b4996a5ca633cd,\n 0x03075df845a8eecb719a4f09da2db08218a1f0eabf60fdcb8ef2d591c99ccbc1,\n 0x019a9aa1faec45c4f89f13f8645a29c47d0233c74a43bf8e3a90a23e9468cba8,\n 0x08ee24a29513f807fc1e3dd1734f529cc7a75135be5d5cce49a8a50b2f8042dd,\n 0x2b7989eb22f9af2b1b74bdcafbd1ca3bc17977044e0ccb3ebb2ae15c63721062,\n 0x0322d3378334e881f3109a609b42a3f53e0f9d082289bbff0b84bfa75b64bd1a]) == [0x10957ce64fc1af6497917a0ef1688efe992c351b2e1da8e8564ac89163f6088a,\n 0x2741edc6ea1c2a0134a859d759624975946a4f92216aa67e11df29c91dbb7967,\n 0x1a9ca26feaf8b42c2258060d179fd228b35f4e3923f520f271c79767d6d328eb,\n 0x00d1a338c3a083ff621a8aee4cc6fe1f5f5c57d7a0916f7dddeb6f2303193ab7,\n 0x2ec8fa7f61699bc1cbba01c63cea3651344484535af8b8dbd52a4122eba5bcbb,\n 0x0f210896a08baca282ea36e836803dc33367c9ec9746430c3774365d06452150]);\n assert(x5_6([0x2b843ccfcf0d6ae92f802e712aa731d24eaf6880fdaea468d425256cefb800da,\n 0x06d8f18b1404a79801b7a296a2980156008ccad6b8f42adaafb2311d78dff2bb,\n 0x0b5dbc6b08d8707e0e734cafddc849fae80bcd8e39271b486fdbac2b6e8a247c,\n 0x058a8f87d11842ffb7c04518f6426289bd25054558243ca1f8118dcf1285c141,\n 0x1a651c673371f09a3b2f6b637f9b68de3104e7c5c0addf89260c989733f673cc,\n 0x1a7a6b23fa4e353c33b3937af73f2a0f12a99d945fee64c57938e479a6e1bc02]) == [0x285541c9d34c90a161181a2df65200040b0067b52678aba38d10ea6fb783d3dd,\n 0x0d18ff2be7a5bfa0b50232be44f24d15c34b65ddba9cb72d94059bc2836bd579,\n 0x23ca67eb51ada976a77729947ccedb938226ebffa45f840101bbf8b9e79cf657,\n 0x2059f91c6b12aa931156f33d22327fccda1ea4b919667c81be502aa21566e17b,\n 0x20af32d592a2919dacfe84c7cbf257aa0f87e23a201a25c5997c6c09afc23be8,\n 0x1ddb0136085d1caef972b09d5871c0df7a8893d4ddab7eb9caaf948cc1f5c514]);\n assert(x5_6([0x17a6b57307c6eef3e622f1d4e1d6eb75a3c0c4d8debeee17adeabfbb1fb80cc1,\n 0x2fbb7c30da808b024a67c9d1a22c71ff1be65903bf42b65f0aa1314f0bcd59d5,\n 0x14817f8f2ea3b15e1ef858bd4b51f23d1f11d2f8b1c0378d581c963a725ebf74,\n 0x13f837640a681ea85be41145272ebbc98249e67c534b07e878af83ef10aa223c,\n 0x0eb5d0de44d72320f45584d804e387b99e0b48b06d19f5e0c80d59965867baff,\n 0x17c12ef4dbf4a7ef4dcd6802fcbb8d605ebfff8df374380a9ebc12d47cb5dc9d]) == [0x132dd4a1e32b67107a87c36414e45c51163185d4f645ffcb672705b9051160de,\n 0x1408b4401ac758132e1a70b0192c1711c4ef9a895f7619a2836f16ffb749db60,\n 0x022ba0373e514dc28efdaf3dce84ed58adb7ac5fe75bbba513d1b7b8b30b5e91,\n 0x0a5902aa8bdf6e40dfe20d888fcd7152096c460fe328b68f8359013e0a29a0f3,\n 0x022c0e5cc602e2562ac7e46e53103ddad10709a7037f0b58202ccd8d9ddb69a7,\n 0x2b451bd9aa7cd28d6faec9fde3cd0f37036ea7ca6dc950bdf729feec89ab4786]);\n}\n\n#[test]\nfn test_perm_7() {\n assert(x5_7([0x1bc8bf3468796105bf80de92e550c422ddf260a31dbe4e332d325f43cf73a21f,\n 0x0ef295bdc03e4f42adc8ef503028747a57f5ad74420d04ab78268b793da871ff,\n 0x2115e258a0d083d8bc94774d28c9746e8ec7b3b34fdf9277fc4a6b0da55e7d1f,\n 0x1c6e9f882ab9a60a609d083c01b30ed880cda2a2860fe9008303206d00b4a97a,\n 0x0891e9630d3b49b1dda0d4082a9d32f1fd8c337bd24f9d44aae8bdca41425d45,\n 0x1feb7deadfbc1276f74e3092d338a66099f7084fb2f627c2db739d013a9a913b,\n 0x2eb01db2336569b2a8f07205bb9a08a476a48b82da5d22ec104ae906d787af6f]) == [0x1f40d9d0259a900eec2d5fd8f675ec8fbb68d49088a09f915f9cbc9e79f931e9,\n 0x2bb9f590db62ea0a3046f6ef6f05552cc28fc2fc3c6713659089b10d4ab96f43,\n 0x2e95d9f1ed1a0b45312f1cacb24e80cf1ec1243067afe74777ad6db76e44bad2,\n 0x0a2661208dfd6572a55ca791b6a860cadb260f75488071ceef68caf50d72f814,\n 0x2890f3f513e70db96e9536f41dd412233c7418d6bfd6c37069374f7c749fac14,\n 0x0946788ac1eea4f3796198f2d5041b185470e878fa7383d86803c4dc811dc202,\n 0x2223c103f12eb955c24d2bfd8d9aa9cfe9d03c3791b9f845545287c518e8457b]);\n assert(x5_7([0x1d31818dd09a179827cdc37c8f4ec16385ac66cefb7a68c163c850b73dc7a9b9,\n 0x2b3915b0a9442c3659c281be1395aa059ddef9f7eeca2acca14d005c150b8ccd,\n 0x2ca79bec292bdc1f99cec6dd03d4cc76a86548f365c2e35f694e0fd61c07c974,\n 0x2ba7e5d5f09b0cde41b899fbaafe283b4cc0f164ef36184069bda5e17605ce12,\n 0x0b07d81bfe80c5e496f0140af810eb75fd862f56f4a7fa33277f3393764b1edc,\n 0x22f2468b66adc18d433856a0b870e9df7577360579a2f1a6f9b2294f02e0048e,\n 0x26d2f06e1a67e7507ebe8a08191d7a8f4a1086e0a7e65be93418bf5fecfdd1ab]) == [0x2d9b92b4cbc2773f6ae5ebe75efffe72c1b4a2f08e9635854992aacb899fca5f,\n 0x2de9793ff147474e3625f094cf80e013c9c9510355e2db735dc587e02880cf79,\n 0x0ebe8021cfb534c3fe451f639be95b1cf53f3fb1fecce162f4a6aad0213cea42,\n 0x1db3a07c92ca9765e8ec2cae72cfdf079f8cebd03765e2d25f55ec3aa38cd41b,\n 0x1830add192514cc14b3df0e4848260e9743bfe574d53be73d4291121c823dab0,\n 0x08c221e1047d48138ca1adcbb21a22487a2c97eefbac095eeaf41a293cac9945,\n 0x0161510cbcec196ac036495481fd6435b3b67599801fc6ee75a0decfe5936797]);\n assert(x5_7([0x2ae0b34371d0568be3b4a38cdf5681aaabe107b0b1e5cfa061037fd4a29df72d,\n 0x06b79802c55f7530f2132c671ffd315d6b679c6eda0b5ed4c07325d8197d4e2c,\n 0x1c533ef84a4c1264c8331bb5db20cddd6bb36c10fb95e7dc7d44170813b9766e,\n 0x1dc44bfef8065be7a3bcfe8a75f10e1e443343c6488c86756329e740b69526e7,\n 0x0ffd47b7d845815ea53f24cf4ebee4f06a1d58b7e6bda91d4793b63ce0ae1c95,\n 0x0bbdd2bae9bf7f0dba50ef2f773f8eeddb4fd4e17ea00ec0af535db157d09b0b,\n 0x2583f1fd59b07d9747e9e6a18550469dad41d90ab60a18e7aadb8f2e9dc9e219]) == [0x26bea9880d3c4468714de2356dab7a6a0050e3c4018eb408181c71567b11b04b,\n 0x015e37f53b4449f1a07c571d05303c3c5c38fd1a3aacc0caa4ce30150ecca6bf,\n 0x0ab722a06c9097131033731d2af4828d43afabd22b422476c96c6fb41678a7c0,\n 0x115c293b89693ce458c936184472ea580d54ce5ed204b7b86bb3ceaf7fbfcffe,\n 0x2d7475cc4bcfcb95a4b05ecf586c4c01cdf28d6a6b7bf5600b0a6147fdbe21cd,\n 0x16417e4e38eb243a7d319443f4cded853ea358b5ea650d9e12254aaf8c275e67,\n 0x2c940eab8dfefbe62f1df7dd6d811526a8a326a6df63951083dd7ff52b6458b4]);\n assert(x5_7([0x1a4b4d74d5883a79349397ae161bf31699cec4af484051e7c60233ca6dbe5af9,\n 0x1b56763561730f61b8f10453ee5b1ee5bb4583eb8402c02993b2233b41c058f5,\n 0x05fe3561270b7ff0af124915b53e0146ff41488b35117d21fce0fb87f6ba07f0,\n 0x10c2065509f0023aaf98650ff53deb8cb1381838d50761bf974e75d448555005,\n 0x0e95f24f0eb34a47497b1824cb1a4eb738b27ebb17a7ed78f2c25c5ab4a557ae,\n 0x24eb54a67b0a50591821e374a5f1f0ff064eaf61d6c4817f6d2ca122ee0c35a4,\n 0x0179b3e52d934a5634e309305f65793f05c6e6a5aa2afa8ecf120d56e894c809]) == [0x2256f1aea2742b75a86657abf1dd62e6979115ea0d43427710ee043d34614ae1,\n 0x191d30c700a0cb428b768eab7b65e8e138052b4ca6eb8a2309da13d049241eaf,\n 0x2fc86265404f0aad759b87bcd310eb248552d950c5f0cc2566c0faacfec499d4,\n 0x2eacfacdc95d4448ec5118eba7de5b1b0bc791f8fd20257849bc5b94350fd6f0,\n 0x2a0347b5eb55c90b0c5556d23474d6cd555e8acee78211025994e241f3b00e2f,\n 0x2b0cf61a61b130eb38c1e5b5c30508d233409949629b618f8b2a85e7adc87b57,\n 0x23a40a5b57a2b0d52f481c00428d8f8a52e397fe5c0e7d3be78da5878d23e626]);\n assert(x5_7([0x18935db109b79bd8973a46705925eaaab988a8e938c35b75a659847389df8a03,\n 0x037f6c2998b4257ddcdec2c75282fb64b8cea33be937c5bf2bc98b9b8c829223,\n 0x267b31106815d6e73f113185c69e299410560a68951cadd917c4b8615a024286,\n 0x1f4baf93a0b96006a9f55e4cd82e1b0d0157e315212712950eca11654c4ff9b4,\n 0x22e2384e715ede3fa4bb09dd76b88a7de110fb5f8d106aac3492b5adaffda70e,\n 0x0f3cf377d8e47bdcc3d4f17a41805ef3ac7cb1b03c65e0d2d723f0c11d3a26d0,\n 0x0086abcbbe02830abf04a16f8be83aca1c9608cbe021ac27ac0155c194b63716]) == [0x031cecfece0823e1c35f989bba5a25a3f919e38bb47becf058f082fea6f8248b,\n 0x2101d3611c4a611c85999fc21851cd838ff75d60ff8b9a53f104b7cdac46875e,\n 0x14cc9e3e0b8fe762240ca3a6aa724ce7da941f2d66856e328ce20722fd894bb8,\n 0x2fa5a201a5ad74ec0c6c854b8d582116aecd2f6ec1a4e4554a1aa1d291ca32a8,\n 0x0a0770e3b118c831218b64f1dd83d4dd434b86d3564a76ae7e3f01884fe3db0e,\n 0x0640b90ce385d989af385b816e70af1b5b2b4f44cf75c0f05d9a81ead7376fe2,\n 0x276d273d7ea61d1a9eedf1eb45195a7864154648d6e323e6174f13cc11a58c5b]);\n assert(x5_7([0x0545a89104c68c7468a80392a1114ea08e5c548b0c5b77d36e35bcebd9f46616,\n 0x02596e2df2306bc8c366d41fe9996f895e4dff6b2b6cae7d8a73bea905059775,\n 0x08f8b602b35156744e98b71aa3cf7ca0289119c2fd199ccd790b136d7f449aa7,\n 0x2b7eae714fc5db7b61753a38b67983edfc1d6d7bbe9b43fd33e87196a7b771e0,\n 0x100da231f6853fb4e528429f9a3e21ef18910b2ba587b8abe6492d48fddbd4cf,\n 0x13da31a24476d295f06d8efc380be4e43f8babc9c1271ed51318498b67a365f5,\n 0x008f4cf222dd8ebd6abc97ae0ba644ec44d335b664b17dacccfd78fcaa90d18a]) == [0x0e965b226a5ea229b341145096d31cc141c2187e4e19628c96e7cf4c32fc3785,\n 0x06fec26cc90c73dc84c9e3901368b62a801c195178e201dc1cfebadd3931a1b1,\n 0x2d9f43015db271d371866e3c766730a53f1ddaa408c009c57273d724e907abd4,\n 0x12c9697f513b110d5f49290778fa66280ed85b933b94965903f47e6258fd4e33,\n 0x0aef8e9262e48913055256ed1b69eaf03af696fbe7e7ff2f9c9b5c411b49b399,\n 0x058c5914c62e0a6984a6f982fdf152c57f220f46b081a565c5ff3470d971a4d6,\n 0x2b6c660bd8d1bb4478d4da17ab089eeca27c108503132535c7402642b986ff49]);\n assert(x5_7([0x236213c9576374c87e309fe9297f94f328dd86e106452e66e4d0403f38a5797c,\n 0x0db485f39ecd9ae8f7e664abe02fc936d6d95bd8060befa380b589203cb51904,\n 0x1dc17f56cb365b3cbbb6c6da7c8aba19b4c2cddb19dfb1e1f8a0a24d7b0d32ef,\n 0x15ef73598712abae3e57303ac387d5d365db03f9d7e4cbd50b483d40716a44b3,\n 0x10e72c4891cad1a70d0e3644be3dc0043b35446877c65d46ef478e51d3289a07,\n 0x0f8f204e04e5710c3e341ed71448b94d74e4890cc2e4d645a185938054b6e297,\n 0x011eb265fd7d45faf8bd69ab941e0759b1e32c72528973cbaf4c463dfe65e129]) == [0x1ba57fbaee914e97fb6a3a8afe3596dbbf3ea2414256a234a4056adf43353368,\n 0x0782a77f06b60903d54dfa24059838d5ab78885a562027635affbf49cddfa9df,\n 0x2b32b1ca4c9980efd97fd9a754fac92f4b7c4ef6ab6e48366d292eb9cfa643bb,\n 0x06e3ec1480665d75a9ba50da05a3adab460855e9449e385df70c80e4146763f1,\n 0x23132510a27e2d540d1f5f007fb2f7c7a706a8bfc373203c0ce77baf8651ef23,\n 0x19319195a8128e70d70fd1ff9320b5fee5851bd7bdbe592a70203aa365749b2f,\n 0x182bd51c3ddb9802fd1d0cb4721773ecd9720121f5f4e9faea20b9b26f85fcbc]);\n assert(x5_7([0x0e9bc1f346e6a9c180674b96c128dda03ea4e75a9a14c8e2aa430f2e6713e6a6,\n 0x2969e518914ae80353ee579e1dcb870462cba3f7000afa755b26b57a50ec5d68,\n 0x000f06862d9bfb0ff5e7683386a5926805503ac7eeaefebad10e6fca758960fe,\n 0x2e4c44092536f2680fb33f8a336e8f509abdb0e822e7f1973be9b9f7f2960256,\n 0x113af17f8ad374dfb304bb1c22dbb8e7e14c20c296dfa9b9995886f05f8437dd,\n 0x1d6c3c0e2438c3b7640af8500ad7e9eb30b1a3a5de61d2326c74d158db5adc8a,\n 0x02789c4a4df8981e4f8a1e1d51e6511fcaf66a873aeade444c6ef08195eed202]) == [0x2bc9e84bae11a82aa07cd72592bd1990ed43d723cb63af1c5e5388ab6bbd6b03,\n 0x0a07314146161dc0f49d8459edd0d0d56eabbe87bf5549840a4c1357bed42e69,\n 0x254facde21daeb0af5df87d520e9725bfeba4a7fcc973c2e46eb2c37b60105a7,\n 0x2f93c6227073af9276efb706ac1017cb304977b8d3078f02b10b7da9a4635542,\n 0x20417f90e56f7bafe8b75856945609835907c4d3c755a21171ece088557f3ded,\n 0x2419620311da17b8d9fede2066e937a87504b7ff20f0963f04ffaae774c17d05,\n 0x2db03486685f2b45e7cc19677e3898bd7ed37e3a5878534931c7190db535e12e]);\n assert(x5_7([0x0b89507bd036f52fb47a9c2c663f5fde9dbe9bf490cdc8bf4a6d8ba2be9ce7cb,\n 0x1d2ae040ee0419208d6cbb92461c838888f153c0fd76897b68e4e7a18179c0d7,\n 0x299509166496f4bd738af5da25135a8e86d84e8da1b2cd8ce7ce5af91802b47e,\n 0x0b6a8156a2f9a44d0a4db353c853eec2631799f70ba4d1dc35da2d69cad4564f,\n 0x23b5532c708c9e176ff8243926680ee0998d3491848fc6502d02934518e044d0,\n 0x0ce9c16033b303ded8af549428d3dbad0732e7e4fc0fe4945069162873a9ab20,\n 0x044950008131efab6979e488cdc14f17a2f6e3db6b1b0ddf6cc6ef552e6f1afc]) == [0x206546b71c5f30cc7664cd35db67a0db31566982cb23d60b405a174586f75841,\n 0x2f68332ec890030715369ebfb3800b7695d437e3d810db73bb123910929e00de,\n 0x0d6faf17f36c2f0b5aa4bf90572fed415fee8aaf44889b1afe12e6ca41c36d62,\n 0x0e1622c03a93fc63f78006761b8233c635b4db4acde5f7d9d02818e1bfca016d,\n 0x18ad36b012a06a47e7ae54beacee22e9044eb13673288fb596f725d3eaf52207,\n 0x2bc4b4c7a7e4e4d2e88dd8ad42b1312725e5f06e90e673f71f3332a1439e9eb6,\n 0x0ec915ec9ea97bc5406372591a4390560e59154a71da0b12636a3dbc0829d67b]);\n assert(x5_7([0x24afcc6f11895fe386bb598b74a56ab14ab89b60c722a6ca4a3872f39c0160f7,\n 0x18a8d8fcc0d10870934b4efb652574ab22793fbcccc29a51ffbb000514e1e688,\n 0x2de734c8b2c962a162a1b48e802227775475bb88105596492b8b8a33238464d2,\n 0x083a31bc261c5359a9fbb989c17314335ac17c67039747f7f7befed4a2964d76,\n 0x0d221b958f76b88a28c6add88869dfe49fd458c983f98bfbf8e701c27a0c86c8,\n 0x2745f60522a519a094443cd908ed03c04ca84f356582dd13b096ce39d93ad5db,\n 0x2a2c35c77921100c600d20dd1d3074e4f21ee72455c7823ca4138f35f9b42727]) == [0x27071267ae9a9d746c29c6f98cbb7d490f38d3b38d850d6b5aa4cddccc39158b,\n 0x1839ef334f66858f4c1c958be0032814596ea366de2bd46e24e7ecb001ef1b01,\n 0x08b229116e108da0b41beec0f7137f53e98c0fec7f61d0c4a32989c50955ecd3,\n 0x2115b847c2603055129954516804b34e0bfc2aae2d9512c5c7137a60aa8cd5f8,\n 0x0375bd91bf83020396cf2410699f17015d9c4099e4af11e7965d12e1b8cedfad,\n 0x10cf4f4cbf9d881d42dc6d8f0cc3ab308722524ed9772886d27d33d60cd9f874,\n 0x0444ba4fcd3b2874ada1bb1d36fb3f6c7b75088ac565eba651fd27d1854b9dc6]);\n}\n\n#[test]\nfn test_perm_8() {\n assert(x5_8([0x03a5faa78be5ff9a520f33ce613924200d1de4fd0f638211cbf1ca45403721e9,\n 0x10d6c1847f622c762f50206fcab0fc6ab0ac6e276ab2457e6168ff70039b9108,\n 0x2fd51fa4354fe7fb3a173dafd01fa931f6ea73cfe721805ce46b223649bf86cf,\n 0x25554ed9c39a7bbd85a5192a1934c0ef75da8dc35465e1db8995eb47af716ebc,\n 0x2079dd1ecf96731411a7f817e32153c21ea8e654abbbc0dc5523585dd629e294,\n 0x25518ce49b92808da872d95754e5729f3329689e4a7547b60a4527805023dcb2,\n 0x28a73adf354177bfd3e652f096934ac927689ceb41ea9c327b383192322b04c2,\n 0x1a58fa7b2355142732acea5be0633ea9c94fd90e897e2459624e9c01122fad3e]) == [0x257f091e75009f02f620b1c4b797f45fc951aa7026847718f1cf3a9efacba9d6,\n 0x100a5e1e925dd300c0863924e82a6cca60b7c3ff42a21f0e392f43e7b3b626a1,\n 0x09225396fdcaf3d8277d257967d966a9acc3cdcdad62ccd187254e09803b57d4,\n 0x0e516380e519838d6ae91a6153408d52773bd9b964d50c9a1db5397527177481,\n 0x004af677bd9b59363161c49c7d3bbf5d2d8b430a3c64388c77c58ed486b682e1,\n 0x04b1a57a20f55c5b587e6f87707f7815a9d80175bb6ffb56337896a9075b68cc,\n 0x0fefe9166c43c968769209b7530358f1a35d1c9de92bda753ff691a8f95f2c36,\n 0x11bb3344bd15652faa4e9092735340e72f9b2d253002d0dabc53d31f64727b1e]);\n assert(x5_8([0x19f24df7c2996205d4831030413f9299590ec1cd14cd45d6d373b4d564f4fa43,\n 0x1e94b9b42cba40d16de3b15d8afc3f998bc73345e4e6f810ce8f36f2ec90f1e8,\n 0x26e0345af420b5ce0b84ecc4b30f73a4343eeae0acbec7429f626a3674f27ebf,\n 0x2135ff3490443d6def0eb7c1a1d19ad84bf06b11194cd523e781d17f55e403d1,\n 0x20c1b137a1f1dc30894d19bda6946158ae2f98aa4f10cd12913dcefb624320db,\n 0x255e337d8bb41924cc354d589fd97115872a8337704e22582af8fa7d65a7c81b,\n 0x229d3b5e48ff5b76c23739da36bd54344cc0f7bddf55fedf26584204015ff91f,\n 0x057642896fa60e53ef2217433557a64bf3e3528ebb7b325a691f4402ef79d225]) == [0x2ec07782a20c970274bf9e73c4b4d4f26db99e713d395fe5585adba7a535166b,\n 0x12691d14c57d1785b753a97309bd726017f1f4ccc2558e41d0f4ce6bd8f2b071,\n 0x2d47a7c02d16b3fd6bc03b6bd8d9a0a3a3aaabe11cd4d376cf4231131c4a291b,\n 0x1f81e7a80946d123a6d10c65c14b0e6426c412ee871cc36af6f1378aca3fa7a2,\n 0x2c2edf159e026f26e474605e2266acf47c4159711514f585b149852296fddba7,\n 0x0b208994a982e71b9c79502ddd82e4fbe0ea259b04145ce0f9f2bbfc26e4a4ca,\n 0x1fad5fef89b3e4433e4a3a42f5119b8bb2ad0ce447af3261a6fa4170a460bdf3,\n 0x1b37d54af8420395a7152baaa131e4448391a6fd4bf7829fa16357e9267cf1cc]);\n assert(x5_8([0x2ec443151e46caa58a4050e9db9112bf28556ef6153c02d682f162935861f671,\n 0x0cd5ab337939b97f8b1844716f62ee9f318b5761ba254fbfe9484928acb638f4,\n 0x054c9a756e708ca63ea8e4cf2e4feca564d1158d5a1e2f08a47bba1a347d5d87,\n 0x27f82da255d5acc412e4cb108d654707de3252c0270543fbf36973ff2f7a6415,\n 0x1e94b15d84cd0fa7bb716f35bbad6afa1333e9376533d73016b31aa2aa300176,\n 0x2fcbadaceac1fd0be4b8b96b4e137f79c4ebe1f1ddc7d6204e0e1b500e7b289f,\n 0x242a292dce89bc95882362b116786f7c360f7b0258896daeef1e220d27a542e5,\n 0x2854cb3aadcf336b225101cb531f8980c8f154fb8655baf5cb8bc932c7712a01]) == [0x149a6473fa9ef04aab839273fcc998dae12a807031cb46a8580cfca11bfee02d,\n 0x06d05ca95bb784cc23bdce2af3d8d431a2503ef683c7b22aa757d1869dc976e9,\n 0x1604b503d6e30dfec66ae9e022d868ea8a149af3ce9f9a196666190dd783b5b5,\n 0x22c5fedff38f6ce3fa359bda0e303fcd308d1f7ebe6163cbf149bcb6c84e33d0,\n 0x0a2462d06127adfd01d2be7fc6203a8d4af166efb4b8b304d53d3a48da6fdc37,\n 0x22d3faa07ef80bb676581875d6a1bed7c3d9afabfbf554fc29a0fe8f7f592fea,\n 0x1fbd7b732e3c1ac08ac88be8422b0e7860ce34b64726bef7707a1735c57d6244,\n 0x2fa3e924f7a1a35da7ba65dbc768d2017efb5d572eedc1420680072c1ab8b0dd]);\n assert(x5_8([0x0012e5182b50ab5eb8c36366be68c1872d494784731b3ed1ec18212553bdf8d2,\n 0x117609ffea2679c87603640e41eb9da012323477c77c7eeefc454c2644ba3739,\n 0x1bf0c95e3a850990a74e771a47fbc1b6f3309c17b98bfaf3d06c7fc55b3e5e8c,\n 0x1bf8a377026d53629b6f729c75b9c77500dc80ff011b7313253ac59c3ac9a6ad,\n 0x28ead82f27692306b9b9b749d9ffe48e8f85ec423b0c986ef909484e41315b70,\n 0x2024733fec7d78927a8f837850b3ed40549ade7f9b20e2c83c9b91c906fc5871,\n 0x2c8bc203001668a1670c07bb7aff3210297f3641618016ca391609448bce0a26,\n 0x2c5aae7ea9472160ed9c06b6e1cbc6efa1cdb7049af54413025ee5ed2ae2283f]) == [0x09da3e2ca53492df09a8668810a9ea2c9be4d288f1afb43392e0ed3083d15f45,\n 0x1c4c9a26b59d7b765ccb6b261659f0f97dc172640d034f58cc49ace9654d1979,\n 0x11b34be972c7d009ee2cf1affa2d540a9ac6570d88b8ff7a0b3f85620c4607b3,\n 0x04ccdf9eb6c7c246a43663a03bbe7a98ccb348087db05c2a1d5ff5fd8f5b5438,\n 0x1795fe8f4c51614d2458bc9099037ab72baa04502105567f1dba7cec607407d7,\n 0x2c01ab6ed10abe3e46c35840c1fda17b148443599589c033200cdd4d29e086e1,\n 0x2ab9dd0723e87e29c1136d1c114032cc7c0cdc4126a8fde280febffda1d2c03a,\n 0x0c212acf1f73b061c80326fc3b1a7e452ca29997cc38eb724486c7c1004ac0cc]);\n assert(x5_8([0x2e45361c3853359850abddf8ab0a1a00fd717e82896b419d0ce596cc79f0bedc,\n 0x10d5e42376f96bad41c753b95391c264e2e855d8a9eea1eeba5a72109c3b2ae4,\n 0x236201d3b35f22c2ef84a63b62b528815188820e6a1a1c471150cabc4a27b745,\n 0x17a85b66d801d5e730de11fbccc0cbbe1f52e89ab98f730bce8f03b139330c50,\n 0x2c73a4fac3281a94508d3a89979e2afa4eaf7d598ab7eaf8040fc7107777daf6,\n 0x2f1b26f91d54726a4dc7d9c0be7960cc7a2bdd80933ee23fad0717fa040ff75e,\n 0x0aeca99b45142f9f6385581a5d1668ab5650d8b02f513d111ea4624439867e01,\n 0x0cd861c42cef4b0536129cdd5ec56487296878689f82dadff468e7a77885bb76]) == [0x30068abc1d3cb52e213951aa5fcbfde3f118b801e8e9447e7cacd3ddfe705940,\n 0x0d0fbd6fb7b1a37ebfad10d6eed0e4c80e9663f9f959cc45a71cc130a868d97c,\n 0x0bd7e0c880cbe77a961bcd6fcb6eac6cfdc13bb41c37de946727bf0771955123,\n 0x1bbafd80ba437923da64793d6caf6c492527a6600fd9c5847dc533f8f48316fa,\n 0x0f123f7e8e485208d4a949a3d471f2e5e6efff4cd8888d46a97c1314db7b0350,\n 0x117e4fd69bdc10b928a34be77c025ad2d86bdd098aef32fae9404bc14f7edf28,\n 0x2e5a50cbba940db27b1de15fa4b02053c06f75b5cebb4b1b6af0021a624e6634,\n 0x198e5548c4a9a9f18e3a77409167d7107510964f2319264c4b6b3b708c4fee0c]);\n assert(x5_8([0x2c7ae68055c21b20dc821a33f0b9a5edabc22b717a36dfdff77b2552d3c64ecd,\n 0x22d9e1a05170d19862d7c73bc432c1ed4eed2351389c8cdfb14671215abe5407,\n 0x1324ac87047f68e8a4fe40eb6092041c961411f59f7ebe38b0cb6ef04c2e7a65,\n 0x1a5672b3605b61770e2f871395a59efbb2ddc143669e391913e7bd40472ca85c,\n 0x2a3a781f190de3c3c1251b75acbd43ab25c6109380fe55d344f96f12071a246f,\n 0x2c8908ba9d4b328bc054cb9fefdd2a59099f847b49b1c9ab7b8f615d948a41a9,\n 0x148efafae95e155f5452681566b07bb001cfc06f35a50a5a427e06bbf8d64cec,\n 0x119b7aaf897b76eabe5ef1e4a376430c0a7403de65a07dae1db339904c9aff64]) == [0x1c65436320fbd612c5d08b538b813ef03e384aa3bea0aa76e8cd0109c20d1bd9,\n 0x2488100a849b40fc29d4734b2bf41ac2feccc24305008ae3e8da8a185c5021b4,\n 0x19ec21918e606cfc4d5b6f7abdb895cd42c22736783043125482f43d63a4977e,\n 0x135f12549ea83aa8fafc03c7f24668793e5060ea4541ee22ed5b3f5eb24340b8,\n 0x04cf175cae5855667a1debc35395db774d5a461e58df7b37e3abd1ed8d2123fb,\n 0x242a7904193f9a520dcb9701362d9b3cb8e571847b331032bdec2b238c2bdb84,\n 0x192be792771e2752e5a31cd4d86914d2ceaf7002cec6c6cd1baf3de2b9656c54,\n 0x21ee33442e7836df4bc1f53d19a42d1014b883fcc17e84392c85e5a1e9e0b15e]);\n assert(x5_8([0x26e8000f53d4f70208af300f4a91fba8f54c8673e8cff1ed7ce6642f6e8a0a66,\n 0x01aa35449706f0350480d1eee18f98aab9191e95a4f1f5d8f796f53a10f6f832,\n 0x1abf40b23352d33b7328fcd4fada964f5d8441fdaf2c217ddc528f0ac2f6c352,\n 0x06ca8e176c7cfb1c848328ec1f1627cf104d0fe01a73e5b932b87e8abaf8ca8a,\n 0x0b45bbf472902818c2e8351b284d503d4ea83059845dab15ccd74d75051b0268,\n 0x2c7d7ea7d71b359dfa8e8327004500ae8c110d3f5a9a0d2354a7c4218153ca8c,\n 0x2d251eb70034009220a572a9a45f471259a71369fbc89d392ef11a162da00daf,\n 0x2565616dce06e9a61d636a3c570f7d4fcc2a99816848772531f74dd478e3ed3c]) == [0x1c4e75352afb557a2d5d2601965e24c3974b37914dc58ad68c2dff0af26bc1b6,\n 0x1b3c96bef26acc7142b3b286d06a171479b805175839d737a176b63f7cd5b6e4,\n 0x0c57f56d6bcdf3c946939cb0a29238b232ede1674e9644f196a897dc141b7f21,\n 0x0d87e651cecd01036b8db50698d6e134d5247b23137c1703c6ce939ec4ba2373,\n 0x1deef6d48df2a5550b1686f8082569174cd35892c9bad8e7723bc1c52ba65258,\n 0x05e0ba6971c9eb657cf0696ffdcb5f3e16d186667c61684f32ad7c85ce7d918e,\n 0x02a78af96710b8b5cadf132ac247df49b4d27b0ec75b8002ee05de0b03030cdf,\n 0x109806dbc8b0bd10cb60001f4e6b9e6dae8475f4b9a045cc43d79283af8150a8]);\n assert(x5_8([0x24c4ff45ef844aa36cfe7ff67b81e816f686d07c68dde8023d73cdbc861e39ff,\n 0x2685e4892a0e51cab8c5e2af4c566da92509acb00a155f25de9d584c9f534bfb,\n 0x1cb0ca596dea7fae46fe0025b6288eff8be9b076c35d1eecda7b9dd8531909a0,\n 0x001424b393e03eb3236276bb8780838d7a3d5cacf25def0a50f9cb06311e5142,\n 0x03495ccabe4c70f14a5c26938db26ac7cf20d0e21095cb7179fb56540407dfdb,\n 0x13e9b124f8d073b2393f44df5d47e76d08246005cbc3d310ea8b72be2975dd48,\n 0x1d8fcd0e4086eba21a656d39c1eb3c5acd0b8fe3a07c346aed8ff039546e5e9b,\n 0x0901de04dc4a8450f40775946ccc63769feb09a1279df1a0d62ac6ad3cdb3c77]) == [0x0d212f772f31c493fc4452a1c305331d60c7b7475c911f68092f6899c8cfa59d,\n 0x0a879ce9c7daadbd712b7847fc03959ea00bde9a467b0f3f50666da7d0be2730,\n 0x131f5055086f5ea63c44617e8e1d3609fa0880089cc03764997c28c1d41ce2fa,\n 0x12622acbc2ddcbadda562ecb6bc41dbcaab8e987b25387e664f2f6db6db1a7e7,\n 0x1603442749b89054fa464e1794827776738c7c8b9dd73314e153dade5a826f36,\n 0x2e8178d7e0aa0ebe9ddb84c2bda1aabce65ebb0f9d071125cc07e9b55d39517f,\n 0x20b029455c931b5d7c88a555391ec3108c8c481c061db553aacdca28e675ad2d,\n 0x29ca1cb6ce17addfebe33ba505053e1fdf60097dfdef81fef37e5a00cd17253c]);\n assert(x5_8([0x25bb272366696fa15729d41341f7f475a8ad6163e8dd88dfd083b5c061819f83,\n 0x1f3b2f02b5fdb05c24f0a6935541d7d130c74e3681d4103e0e0e6dd167f8864e,\n 0x2deceeb7b647df43795bf71368ac6a8fc8fa6d18e38c7063bb25c13986a7b1e1,\n 0x2eb8533ea5a9c5ab94cd60fb4bb0e600508455149e77b3e1bf2dbcff9a3c8884,\n 0x28e3b529a22525596fb9564ca0e4e23082f71cc2b9b5532334521c9cf1eebf14,\n 0x2dfb489e6e7207fb5c6e9fdb9db34dd2b0b0c6aef22c8fcfa4eabe61e67e6460,\n 0x2871551f98e2f135071ce5e55c891dbb218067cfeb2ef4fa8ee6d445bbf81209,\n 0x12ff8753688c976266e33679e19134c32c2859cedbde3566bfb8f7be3c03c154]) == [0x1b1c2522e168686b7233127f0a41db5fcec01d3fa81cbaa9b767801bfd307b18,\n 0x065e589fe5817c7d597d187aefc185eca8d6fbb2d5674bc04f83886c7573dda9,\n 0x2ccf794981cb4a8e4fa29d0c0f7bacb3f315c256e4efc876d6efffe67ac54634,\n 0x133739673e6040ac00453d854c84242eee3474f996e81b793c8a86c0be38b999,\n 0x064c13a42accf03ad2c6a4dd80784c78a2af116fe759c3a286792b5a6faf1ada,\n 0x143df87b457c6c93245799d73cbd3f6f8b37e97c404f9030dd8b50c8fdfe3208,\n 0x24299287d7771d4c39aa7a8d9fef390474efc35c89f1c8b4b1369e4f6267ee8d,\n 0x14c76f5716ac2d9388b2d920ff326a7fbdd509c4cf608593e5e7bb65ffda4d6f]);\n assert(x5_8([0x15c684d20bd9e39cec92e37587de8d4eded7e1b48dace9c82fb0146ca2811917,\n 0x2ec193bf0aa2245e721524b10022bb98132f0d27ed8a28f1dce179d0e76c8f80,\n 0x0c32b697a56fb216f0fec32372c618addff39877c9d8cc99ae655d78d93df609,\n 0x1e8039a83e5b568629e20954a07c73296297f64cb42a16e88607736145c099d7,\n 0x0f686484adf81dba5b349930efdda076f75a06b2db8edbebe87ef183ef99f940,\n 0x2ece0f29ddace4d956f1290c8cdddbbbbf147e0870cb84f6ddc70ee7d641dcf8,\n 0x293c7e513f4f6c55868242cb38ff7ce76a766897484f66bf152145c8c274c056,\n 0x075479464d828f6b9c1161e726bb007b40df28573d536d87f909ec63de598ccb]) == [0x188b12be6e0f249f35695d42482eca12f0b56e992e5a6bc53e84760b662e0e1d,\n 0x0e6c1b995c1b91e56906147c4509182b00168ef8f356b5dac8a0e74f0c885798,\n 0x009a4aa678814dcdbf3e6f7922278a11ad4d347291bf108da9d31bf50df532ee,\n 0x10bfcd84da1b1a99e42ed0d5cac277af78fc19a41fcb8ef50cc6adb83dcb9c8f,\n 0x223311b487329027c12bf887c6a7acd98fdc66e01ed32b2bd82169abc886629a,\n 0x2915caae9c99a9c82e29aa7919494141e3dc83171544249aa53448d0b74f9ffd,\n 0x01a513c716fed405453fd862dfabace01c7e9b3d027a89be7466cfa168f200cb,\n 0x2a45d2ebed42b43a2c94c5f72384e2d3947bd834fd8633c6a156fedd4669eed9]);\n}\n\n#[test]\nfn test_perm_9() {\n assert(x5_9([0x0456b5a1d3273ffd2cd8e781a922a62dcc3869c8523831c9c27105fa7414d902,\n 0x2feb98eff629fb90ae1677aa3cf1b42d098ce2351f88c17cd27e69fcc457dab8,\n 0x29fa696514173f07e501ac70ddf8bc2ee1cd366f4dfeb8112d43cfb0eb465e35,\n 0x057cf1f904dec538fff1ca05ba522b12691ba0835c65cc0ede1f4c1187627d84,\n 0x29245fbbeb504af9a981b23539c6015b7a55006c050c6310bdcaed0b2fa0e4f6,\n 0x1f6890846d02399e40c26b0bffc8a1cb793d6c7b3febb5da25b77ebdc12c67d6,\n 0x10d2ad600bb05822e8183df94758034b00d12595f694e80a31c88ecdec81cf8a,\n 0x27bd7e504b1ec5dac6486df81afd581de2149bcbb37aaafb04004cc02a29f28e,\n 0x0c25d41a23c569c311f0a136f0050173046a11ac74ee4d13592197c1e37854da]) == [0x14b5911fba90ae8827bd5fc366354368b499757a9ca585dfea6de5daffba7aa3,\n 0x10943f0eace4969f8949e9e36a645419c1be36b5e02b275f31db8e9b27c4752a,\n 0x2a8f432eca7142c4b43dfd1fe919dfd515f955f50369fdf657aeecdc29cd3c5b,\n 0x26f8649275a9550a9c798462c3813ab6c635d5af896bd0e44b5b718a1060680a,\n 0x29d5dec7f0781df494cc50a7315fa3cc463684add6eecdeb721f2f37c1ab74e7,\n 0x023f08dc8c60551e263c5683fcea9b6fd2f314b22e3ef3e51a3469336766d3e8,\n 0x16b6cf3589c8d4631711166fea723bc5d0b27dac99bd50071f51d1fba8411ed5,\n 0x12a69cd1f1008ceccf934b4957ef04679ec3bcd653b4cfd60aca155f2801500b,\n 0x27529326ba73ad144616e28add8dd34aa548a1d4af4c8ea14024e8f5fa85903e]);\n assert(x5_9([0x0656b371e0d7db75aceec293e86d774e0f15330dc265cccca9b46c5c8357e014,\n 0x011c0c8e8f23174f27401d51bb0256499a6b2ea2e1983d68e69a78b1155a9603,\n 0x209d8559227ad968e481d7d04715ce35796400669d7d8df3ef4b6e10f11ca14a,\n 0x1b38ce477d2ea85efd6f2cb15156f48c9139ea58b1051c5210a8bb11f116ea09,\n 0x1b39934d2f99e7ac7b26cd73f123981d2cdb600b661b4496acf909bfe0b26ff4,\n 0x287238020143b57570799f630818842e40289020d832843599508d799e7e41ae,\n 0x0aa6530de9b50d57b8f84e01132d5bd141aded11db2b949057d19149ffc4a267,\n 0x2d38cd741531415ce08002dc57cbe3aa000be86feabc7dab665a985517797609,\n 0x2c500c9646529fff1f3c637ec8af692b9726516fd8b378013b245dd706a34e1f]) == [0x01782b8ba1b910c52a49f2218bfab1e4e87015befdf9936919a2c99085fe0a4e,\n 0x2f2799eb9503906559de22a8d4e94a6006d48d2a829e66b74e2b8ddfeb6ec31b,\n 0x17446d462a026ab42f433ea89dd0a6cccdc089b98c49c0df74755335ae2e1086,\n 0x2feb43efeaf63604527e5dab7d9651b5c60c92a8f3156d2cfbee5665599bb3f5,\n 0x302954939111b852ba5dd3773a02104ef9b5e97095207a928e899a665a97a11f,\n 0x02c246f1d10253070ccab6d32b46f83453d4e7317ed7a8c1ce1073f6a49b16dc,\n 0x0d2abf21e98f8e28660fbf41e54f1a54c8ebfa966ac821e958c284790d80580c,\n 0x30291e7c7fc488df2cc6771231da8511c6de9f26bb1d6ec0a1dc8333d8a474be,\n 0x18132f5f125090fe672f760e0e7dce64883c03b839b2db27816bc3f1f5f73f0d]);\n assert(x5_9([0x2447260fac4666e44239fc1c67f5f2cd89e78c7f4a1d4a6ada203a7df47e4959,\n 0x26de42f65e0d30617cb55880b5cbbaa7e82cd138de3fd284c92ef6537c8b29a3,\n 0x241881158ea1c91af1d29283ddec6b4d6297ba84e85051f47061494ba7f5f590,\n 0x12856ced95f6bb22ded56fd64b37bac4d45f03874d42535067e0559b8f92e1dc,\n 0x261fcea8a811c95a20e29af29151b0c7ffca84f4d90136072500b19e90fc2bce,\n 0x2609060ee3ae8e4ef8ff52e20e55f877eff2dab8c09b11021574eeb372344620,\n 0x07447c9374bdeb0b383d6391d523e402e8840bbda55f5c970dcfc129e10aee96,\n 0x1cc19d288da082a4147acae2f76609fd85ecc6126b44a8869a8f15605c74e453,\n 0x23ed944ccd7619c1513432c60fe03da85e075d0e0c15ee65aba7e19b2ed3ef20]) == [0x10a3b16b6cd401af3dc473892d8e1d59e3ac3c3bdede4811034e2289cc38e5d3,\n 0x26360a2f73f5609c5af642620161c0e7a94baec3b26737921c25a481efba8bbb,\n 0x116d7df741d2169167722236d3d270dbe87384a26730d07dc43efc3f9c06ed94,\n 0x272531daa31543888a56e88be9b77f5a9e63623d52d1ff0df53faad2a3583d58,\n 0x0932de171f9fbfdf627d97e5b6763a45b1417c60925a94191c3966f84184c669,\n 0x0ba0fc67cb9d6514d7935df3045199cb530a6695ad9bec1808c5fe6ac31e2607,\n 0x2ee3910dc24b2ddc91c30c73c14516f6b01afda1e21096cbb39586e35165298f,\n 0x28b28f380da71c21a660689880fe0e8c5aac83a8fddbb56d33ab771c29b9ba86,\n 0x028456d1ab7f3da23a73ddd646f98801cdf14fe9f0aa93d973db331693b91f54]);\n assert(x5_9([0x2f66fa3bca09f3f81b33503701b2dd4890ff9c26329dadfa5b157e2072f1f46c,\n 0x0bac195d8901b3b3d4a399fa03103251b34f44e166dba7a0fe06cee0d9a8c7a2,\n 0x247e9fbe6f086ac0450afe85b0cba9a4a9059da90d0fbe0edc1b42011a9c26c4,\n 0x13cd7ee49bca5ef206d60285ff7ac851ce3172075aa208c2310a6289b4d2909d,\n 0x0051fc8259c08e5989ebe001e4dbcfb7aca236ba6e269a2cb8befcb0247a290c,\n 0x11426f0bc45aec71d0751fa190a80c5a5866b429f9ab75a4951641edb212c61d,\n 0x1afb3719c499e503b31c0d6afcc6ca34672dca6f0232a0afce9ead6d2cd342c1,\n 0x2bed497c4645863270122e4c870533f0847a8def95b63962808021e6bb1c710d,\n 0x24b15885c247869c24d23ed6e35ca7fb530e90a821efcbe8a6814d47b2be4e8b]) == [0x20dc9d6152118b21b78dee94de6e6e8ce4214e735c21512222af87196843093d,\n 0x0acd48c8479337fe89f99ac66471b025a435a41cf8207739aaa45780257cfd60,\n 0x10c47e21173401cf6c07354f33eb0cba20d48a372cd04c6b9dbb16b20c4b2c49,\n 0x08636a00aeff7f619a074f5cba57e65ef4e8670ee574faac287be3218e3e0480,\n 0x24fc63281678e3f65b9bd856fd68e6d9982085107544369801346902d7c84d7f,\n 0x26ccbe65b25d15a8df09201b5b78a6d9d31dadfb3e5db297d27ac5295ec6ed17,\n 0x1ab629871ae73faf34fa6a5e5ed5f784dbba126365fef549b6d89cb127be5564,\n 0x13ffaf800023c1e79024e6f08fac0e104bd21fa71012a63d75ee86ba26dc0290,\n 0x169ab390cb02eec909bf43812dcae624f1bd81cacb569213c6cbe97b9177b429]);\n assert(x5_9([0x302cbf002c3f980637709172beae1142f3def1b23ee79e3c41c2491cd256d427,\n 0x1b67bbf9ce58b75db8d554d1059b89315660dc72474129f757aba8df6106a20d,\n 0x0e6e661c3b528aa69e3ee1ec0c33c8574a3a4d7176d2527498f2c9b750f22e23,\n 0x0a1ad1635fd4995fa29b6404e2f93bcaed4d5f4af8e86b20af82449a333dcee2,\n 0x1278931af9a27ace547c283b63069c93b1d209adeedff831186bf88d8ed32c78,\n 0x0cd7e9e3cc136056f4be517c151df52a87d52112ba4cd3b3999299d3013ee559,\n 0x13715e177558ce793cf00034714c22000b90ebf8a94f5637213cd81364f66a90,\n 0x28b60c06575659b711f577edb347a1471ab5f06b3c32eac8d053d577b6f3a942,\n 0x02e1e4e64020cfa19a6f4d1e9e771d7b6486b059f1cc4176d06d74cf415fc8fd]) == [0x1111d194c2f1591f70bc5a158372e45f76854aae0985cd75ca0c9ade31e793cd,\n 0x2963479d07b2a65e49badf5bbdd9431bcc31c0436bfdd645f0d41ba82b37ea99,\n 0x08fa8f33b58915939910745f64b147d2c0477da25e009ab24ee590a728a285ed,\n 0x148e2f345e9d02f2fffcdbe779bfa7f2dd48ee062a0cccca18a9f46362b05135,\n 0x090e9717d684880e34ec92fc2e4702fa473651dc7c0621ffbbb79c3decbe1e46,\n 0x0e3d786b17fcc981b9df9f53fde20d57c404bfdaca32d890843ddc7b43acd347,\n 0x237ee2fd5c77d82cc2cb4e94f87527f4250d3683172a74826857cbdbfea29ae2,\n 0x06c39687a7150c91546811863c6edf8a588c39ed22e2a64ab2196fd0c347074c,\n 0x2b3cb5b418a9f0691112a42c0bbb539a71eb97e7fc16f40ebf5e5ce7ed377aee]);\n assert(x5_9([0x2cf36f2231a52ebe5725004622b48a35505610c3bc9327be1a432ca37f961278,\n 0x28dcdd71bfd998f0351b18005d2f158b3e9a4a3c316f4fd069277cf72a1a5867,\n 0x17dd7e0de787d57156d2f74128f9a796f0cb3b9dd108af6f06f3e168f724faa6,\n 0x1adcbbabecf958ed46045d5594742e202a1d5be61bb8819ed78214b90736f954,\n 0x073d71da895e7999302af16c54a89f1ec4f7e1d0edec1781070a8cdbabdf0562,\n 0x0dda3212dc09bf41016cd6bd533bf2c90b45123d39fb422ed737ce3a7b04f075,\n 0x0d45f7c3db58445e002377f5f7eec2c645cd6acc6e927515d1db41645730c78e,\n 0x166ff3196304ccc5d59968605b67f5f5b80b8481ed6063f972bb9d82c13dd108,\n 0x08d4053adf0c61862b4e7ab5f5b928864e3e5b3353fc8eb5470d2ebc64a0e3fd]) == [0x01cc2c1a3b4846c8d44521e778fa8e7fe8ae26f1f3fae322ddd8bef0d589ff05,\n 0x2144824fb39e090fa2d14b5ed70671dc33a0d34c937f5f085e932b823fb60fb3,\n 0x29d706f158628e5e4d46c8510c59ac279dc448bdb6ce656ff756adfc7dca1a3b,\n 0x16559b4e54501be25ba3c7ea4826c7f14c5050028740fa430e6266da1b202987,\n 0x24315529ea78c797f087758e0d0c849cf7ab600601cb764127eb6be1f30f3b55,\n 0x15aec667cbca15f112ae5f7f45cf591011d53979e309339df83e0d040af21508,\n 0x163189de9131f6c4164c429e11f5f18baab3f5b12b0f060d7557864fb1e29ed8,\n 0x1a8b1fd15161f8168a457e25b4b80f2152149b2449b006b1f12ea2882fb32043,\n 0x1e1e7e424f0b62619474dedee447e5437e8b89cc28dabec82d95620b14e116f3]);\n assert(x5_9([0x2cb4a9c4fffec98363423c440db09f29e56b8d59743b426bf490379ea17502d8,\n 0x0b44c3a3c083e52c918e6c9fb379914c81075153985167b87393017ae00214c0,\n 0x2428639b1251c52889919f403db1f002bc82d294d4646f5f459b54b470442d4c,\n 0x2f50c0cbb652a9c16bc0d1f2ddc49afdb37671412a0a1a64959d32adf0a3d513,\n 0x162c4f0d224a20398f53bfdd0fe71782affe07cf8be69415fafb1771496065f1,\n 0x06f960c748c558aea3405fe76dc58a3f53e631ff880abc2d7bacb6405cdf22e1,\n 0x07156799e57664b1898ab997a22434824835b543778e66bbefc6e001f39619a8,\n 0x072d72b26cdac87a1b72906bcf0d61b85171668917cd83147ba6f5c783cb08f3,\n 0x10f32f4ff592bd15101b9d3c5666c547f362db95cf241a3d031e48e94af47a61]) == [0x305f8da23b8bf3c1641ba58d4280b5f8d8adb9a2d5c08be9502a76ba39e1b866,\n 0x1da029c4df35532560b0a35268faa94ca8d23d90f5314b0a36b11643ed64b1c4,\n 0x1ccdc0e851f42c720ee2c17f1aebe00c4c937830c63b09be4f33520955ff52e9,\n 0x0c7a6b5939d7158a61758fcead01f46fd3ff824c636c03ce63dc659aeb729764,\n 0x083200688dffec9b80b36bcc7458e7530f6cfac3bc141e2edfd26972064f1b1b,\n 0x18d8dfeda75fc80bc06239d409d579bbe01aa7bb94f3e05c7359206f4dc9b546,\n 0x15e8bf8909d05c087edb1e0becb66c872136cd1bbfca0698d04c0b4d77599ed1,\n 0x02e488d2da8317293c440137cc594181b39dc3d2788110f393b3d32bcb3ad124,\n 0x2dafec22d8e5b245bd2754a76fee713c046bfdf0213d402aebbc769852de0f44]);\n assert(x5_9([0x1c026badafc798b2e78182bdeca0ddec2e5179658e7b5e92c28f8cb147ab283c,\n 0x0d5ab8b291036e777521a69f1b44f4fd2a152568e4f54bc59212690996138eb1,\n 0x301fc6c8721ef9b13264374be9eea812d00135d01135a1d89671d9a45efe57a7,\n 0x1407338a2173820db86b89ef40f27c2f37e5cab16ccb1b6d46fefd948325ab18,\n 0x19540e7770687f995e3aace32977df295f9e5295bb353ffc9fac4889d810b0b5,\n 0x2f2b8a290463b181cfc6664e1eeb7170057609298a098535f0b1c18d336d2e06,\n 0x21db60915dd6e00327b3967d5779026d8011048b982121fec481e4978d10dcee,\n 0x20299206a7d72b9dbb6b867607885852575e83f12d187e96eee60d3be52ca74b,\n 0x026a5422b61b4abc913aa901fe1ea2b168bc11b38ed7639e44b30cd4d7d158b8]) == [0x2dd665753a95b4c20207147b75e636ccd1b80766d7931d60a2b5d39c86574188,\n 0x19a0dfd923949f43aa527f6770df06aaed826fb62c782e77671cd3598d7441db,\n 0x27cffb91efd75845de05145e4b9024d9a7f1b1086de99614ea94d4f9ef37df23,\n 0x0bc539b77b0c9f45254a9e222e8e109f5412b9989ad375a58dd673c4f2c743a3,\n 0x0c106c249485e561ef9c8690e42e4e18a37a2021276173ea895ddb9867fd3fe0,\n 0x22a60ed897a4645b1a12925a073b3b21470e2f9a45bb134dafc16866d2486b81,\n 0x2918195b758f5ec5680232b3518f85d2bf8727bc396fb07a48c59d9da69ca18f,\n 0x065f670ac9ea8b6ffcd10fc15630563e7ba7096693f2930e42446818fee5b2b5,\n 0x07773c63cef6ee75dab0ceaecde901d1a31b550fceed5b8e3b46961da6bc6295]);\n assert(x5_9([0x0102b80bfa86456221d4d5a1cd17c3e6771a59785a7c01b0bdf8f46103eeebbc,\n 0x18d0e2342d841c9aaf754b39028075a6110821e50e591889faa0b8cd3df32ab9,\n 0x1d4c11b8bc07a87a90443b71305662f5e3b4b09ddcc11a2b4d546c99803dcae7,\n 0x21601bf0847e478f2d88bbfba93a2986b22c81de647ea2f778653e8e4f9ebc6e,\n 0x0fe8a22dd4d937b287e93cf24555f53be47218b729be6244fcd03e4dd331e16f,\n 0x227e9d373cb9c89d383146a63291adc2b23bed828ddaaef8685a5fa4ba7ceef6,\n 0x1677cdb0a4370cc08df0f27db0432775875a4b2f18756db9c296e8954521399b,\n 0x1aac7013ffaa2c465f98655c91727d7873fab5532aaaf73d36db76fd63791698,\n 0x126442bcd9381eb3f712740e0127e9880aa3a14cf532e29b204f9926a66c5af8]) == [0x16b1c4dd9b1052e7381dceceecc19bdddbf347488960b3711e694dfe8aaa952f,\n 0x2bc2f21fc63d83bc485e04656625b3f47c511a0b026cbd220bdeb156f6316170,\n 0x0e496b3ee75178ab540d9ece65b891f5bf70059e33708384cbc92aeda878feed,\n 0x2898dbaf8aabc8294099027b170b813d4a34b7d0c03b2390c2a5315359489dde,\n 0x1a954f5c08e48b3350d447dc232cad04e1e19b7bea6247c137ea68eb809454fe,\n 0x2655fb2fe65f452d395428ac175c1ed1223be3a95c973e1e8c17714c6e632ba8,\n 0x19fc0fff50ad3b0138e633b05d817857ce4d8f2a2cfa7cbfb7b4e3df13948d76,\n 0x1c0817fa25bbfdd1a43c2e4ec35b14c88d94228cc48f595400392bbea467db2d,\n 0x0620e6d6eb7a42a06efbcb61b90199b9dd0db227bbcf011b7f318fb9fb03a841]);\n assert(x5_9([0x0ead8085fb27ebbd53d5868eb28e78d12f2e079eef86b8f81686714562136033,\n 0x033dc7854c43b0a34b8a4c08d526813566ce9d7677267e9ea478bd17b6a9c43d,\n 0x2e4713ed826ba5f622ba2ce21ae08576ba2f2789af692dae3daaf47d963d4b63,\n 0x213e7ddf70297bd1656938a2d960ae064505befc5f4051ece61f2a93e771e309,\n 0x0a4bd9aa130880c15edaa596c5a7af2a81bca3389f4739d446403bfffc525b6d,\n 0x09084e5434fe29109544e38ede4f11c190b08988c077be498c05f3427c7d1acb,\n 0x04c2328ef8761239051cfeb7171516f14da8cde28f592280ecb7197ee76fc564,\n 0x26b604822429adc86ead785501c48f65deebc4b850478f82b72a04e196b5f37c,\n 0x050203cad9a147bbaf5a5322eaf965b439a96df4c77d7535f6530d1117aae6ee]) == [0x092d0fdb20c77cf1a1a219ad9649a888cb1c5d34bb708237811c749d2bf4e8a2,\n 0x17baddf14c4f66538bcefb8e3b4ad493e11fa1c5d1dd2586c7cbb97f28be1041,\n 0x054770fee11e36fc9153659a88f1c911cf9363fa8dd9ea71115c479c57bb8cf5,\n 0x089a785c879a5d02f14283ef7acc6e6fb57d975e40dc8cfa5f2862f57bdba39d,\n 0x11b76d8ade231b274089d5393e12a6b3fbe83a23308c79d61369cd23d02751f1,\n 0x2984f3b968e1dfdb2b4fae90e9a53382ca36c6da924375ef1edd66b257cce954,\n 0x0b7824a8be983bbbb8857894d33e71085a162313fca836e672b83d7288870f90,\n 0x02a48a90c5369fc943910ca12aaa388dc6e7e8d4cec892192480070ac6191881,\n 0x0f59dfdab2ccd3a3b96c28a305e67c55eeeb1b47215f05a9506003b45110a3af]);\n}\n\n#[test]\nfn test_perm_10() {\n assert(x5_10([0x178d646523ca8dc35dda7eb3ea630cdfcfe2f044824bd16f9be461f4c29f78dd,\n 0x151d3894b73a4bce85232626a448ce1b0b87c8d94432fc1867b026214952f340,\n 0x18440225e7524c3c4c74b4dfce1e7fa1bec655cb2cbf668bd2a155b2647c60af,\n 0x1d9e60f192e01674474915304eeacf1ec0fb9e7a73080de9274d095472928c52,\n 0x1fd1d507c4c8ac13dfb341578692a973ccb4c1a79dfe0d4193c2f98f3939aa98,\n 0x013513cb86613285e964ae1aab9fffa70ad8533e220e0933a42e9f5de1678568,\n 0x05e67bc3968d98793519b2f194ae355e7ef905975c39289cf7cdb145ddaf08f2,\n 0x07fa5442511c1c18f1d875c35121270c7038bd5e72157635821e9915f0e84240,\n 0x25d57a1413104a132ddfa1ba8947aee821c1eefdc3c93e29a30c8e742a0b96da,\n 0x051f75728e92d16f101c4c0fe8a0ba28c909768cdd6b29cbd62e24c8414d3236]) == [0x0a2a426831658cc86d411e011a6e949bf250d6393d84185a97ed0cd79f3751fe,\n 0x1da9853f4d055ae9d98c36745eb46ac596f0ab628a6987e48ce293f570ef1a0d,\n 0x1dec290199e65ddc9acfb4dea5a14d12227be09e5cb7947e79d4edb4c97cb775,\n 0x1c216576e20eb673175cee19a75a2c61c96dbcc3fc482a3b55b6648b2a82454a,\n 0x068689ba8710a58124aff78dd89f1081cc9eff60a63b98ad13f398ad1f300040,\n 0x1724c6d3696f2f89c9129087ffd740f29a0fdfb821db3b1ce15c3ba3e7d1fc4f,\n 0x205b472c5d96d218831a3251833fbd2c2ee4f2e6265af12301d15aac16d8be1c,\n 0x17aac73ac982c47776e1dd6c4f86bc8e442dbf4158d677542a74ba966457c201,\n 0x0866a19b9537de8e559fedaae01dabfdd0863ace6244944e69d3c041f375ca9f,\n 0x027e31bb3565c63e42d93b191ae594dd45c0f2337f949145e0365944c6f1b668]);\n assert(x5_10([0x1d2e54d4a6f47ae48e9234e7cab44d559035d1afc6d4985d22c0c7f11d8ceb30,\n 0x0ec275dd56b0c61d4fafa2e16bad18ec4d64cfa7fe7f9c7369a9dca18ea17db3,\n 0x23244e8e789b3954be919746afd2881bc2b5653f6d1c6bc041eee610f9907074,\n 0x27204659285abf51fa78e7275dba927b7e95e97097ea0b7a5351310d81c5970b,\n 0x0c61cc3835244c8df1e84a7fcb0a39d2c170af13a1d340b4fe3b782fb356bb32,\n 0x0398eea5d811b420920573c53ffd98bf9ac512530c18c996c05ed5d9f8a05a21,\n 0x2842425611c46cdf6dc4997fec92baff8d98987e88401270e6edfef13af40819,\n 0x29b1ed0b482640e3dd1862fcb756abc9d1e6739520926497d7d9def6e51e9a89,\n 0x2dd4b6f66fb1d5c5bafc842cdf67b1359f1c9d9c132c4a15ef76875f629400a2,\n 0x02427fe328f14027453e6b864ed1a4332ddf23a6c35f3667a9b9c658ada2b132]) == [0x1b0aafe1e4d076d4fbaca6ab45943495cb4894a518aff583c6ffe920695e2f70,\n 0x17dbec6d14364b9fb3959162d66d922526d93ef596f7ce2cb9f44628eeac2b47,\n 0x124e9499e5facfac23aac0b43166b08a5ef899e48a596e410792e5f338f01958,\n 0x2c6173ea79311756f3f5f11b425a4f952855d24091e7c2d0fc6721fccfdc461a,\n 0x229498ae8b4a4128f6d00e3d2213613e21dab97803f8e56d38f6f8cc091b19a2,\n 0x14fa7de559c8a1b3f5805aaf4f500ed90a0fa0c0747fb879f4f51fb89b66700f,\n 0x0b98d2f4731a792ec63a07ede253b033833748aadac69ab20abc7e66e2552552,\n 0x2bf983b2015704a8a8ee2adbddc05ba64af3440edcc0568d546c29ed4b12311b,\n 0x13cc1e3f6c84bcf3c619c7cc46e7bd831d77993789b868f5ca10fb99ecb3c6a7,\n 0x05d20ee4e2c728669e6dd2a5a2b34fea14f13e739768e1370d288dd02e3bf8d3]);\n assert(x5_10([0x2970897cb21922e0ea0fbd2ac4f130a09136a040f49f9d478b4e59189c166e89,\n 0x12a3988d670c1c20d0b2312fe748cbf920fe690cdd53a63eb5397c2ee803a0d8,\n 0x1c99f13cd70a1ac2f77396efd451ad2529ea1fa732bf132c028a79133d7572e0,\n 0x09892c1048597749b8279638d49c56aa0db9df4bf3102bca4b2b1645e3d3eef4,\n 0x00b5659b178d6a32d427945ab7c14ec479a769949b1fbd97b7bbe224f1b6f0d5,\n 0x20d6eedec8c39ceba15c525130fd4ff58a70bb9d6c4e09da943dbfa0e4f5d0fb,\n 0x117cf1afa4d16ed6080798129f1102f8403774e9f8c309e7e1a44f9b84afa2e8,\n 0x21cc436572830cb6a7651823cda686dcd6b7ad10d5b22106f9561cc673161153,\n 0x049cc95c9ff59bf839d51deabc32024a015e3a50437885a383469d746d675c02,\n 0x0125d6b3c0232a09d79fc6781abd313c18422c8fe1886f3ed7a1cbd43ccc1ab3]) == [0x287c5416a446e01c32fc60c687c1d07b7b8b55dccf47ebdc497f131ed029cf9f,\n 0x19ad7f9bf6497dae4df2071b150c3d829ebdd76368a0f13954d7762db458e25e,\n 0x043707e44bd28bed2dff3ecf678b34415e8d05c09fdfa4fc4d8d32b2f13ea6ff,\n 0x0ced9f958bc7ae93d488c07373ddce6a3e6f06c58d3f71d8b394ba71292a5c60,\n 0x26e313eb24d0cd3e8c5ae8ef6704376b698695cda69e888ca8c82464f9ee40b8,\n 0x259396b339e0656366844690ae2d0b4edf246f674ce8c8f80b1aefcbeccf3963,\n 0x21f73a77f119411f347a5a61dcf2ea72b88780b5a29314cf18fafa9131aed863,\n 0x01ca4bee63766c8a442c21e0b460ac67583c79aee95c2c310f0740e061d4f92c,\n 0x02d6577634fbecdea3bec0afec99e8f348e05d94dbed0c2a5c4148ba050794d7,\n 0x16ecffa4c193e09f4cb095e1ddf67bc0cf51b4fa762a6aab70bf4b76392048ef]);\n assert(x5_10([0x149ed7ccb0de00b25263e202c2130c65b719df12c51394478c9446a9c8ee60c5,\n 0x127bb0d871776ae1f5903d5037200f85b4a9e7d9fb3804eb5e093a24759525af,\n 0x0e24db97b7481c4354984e4aa8800b747d8fea374f0300840ca0e02bedd12ad6,\n 0x173f43e393a0bc032576e23156d764c6ec81552ede63917d9dee8892cabd69ae,\n 0x16d1968cb04f83f20551531ead2d654602d73b9171ce75155cacb0d747134e65,\n 0x038cf29fe57b83df1c3f90395eb95dca4658df203317819ffd1a234dbbd0c0ac,\n 0x0f56e00c1ea74be30345f0f4749d129f2a5034c8ced8fc44d605d147c094d925,\n 0x1a14090ef6a184bdd6d04150f2782471d19e3f3bda1bd24c9be5d79ed4c5f81f,\n 0x0a83c863310940620b4e2c219952f57f04a8e7386d6e32631aceb15421399f1d,\n 0x2e5ef7405af25d3a34f0d49ab98a8044f99e69b15a47e0b2bf59d5e308dcc326]) == [0x0b484a15d1d06ddd8db30dd08f9532bbf7664ae711e4464c73b992c758853bd8,\n 0x2857638e05f928a94d8b26bcb4259eda054cfa7392fbbef75d75542f340f87a9,\n 0x18795263f6bd144d88b0614098a062a1396fa16790b6700e0a0e6aecfcd95659,\n 0x1e1aebff9e23d7d9ff067d0ec7e22eafea3287b4b7f4ee738f228065cc27770e,\n 0x1fc3e52176b85a829f895c7a97bc574118c06b90d02b6dd739b2568002646f3c,\n 0x19ff383dac468c2f3bb092bfa300ab10520caaef69faf40ada657939a729dda3,\n 0x235d7f684b00b555d64624410c4a8d50f6c58d5824a6ebb4a810b100c90b3b42,\n 0x120ef5ee3556d6f55c4dc0342374e19052302a91e3678a9b8b55626d21f960d8,\n 0x01b31d88f6d741cf6005d821661837d3ffccd75d503433139af2f249618b6204,\n 0x21c6e9afbb98095464c5d77ba20ba77df9e82c9630199c519974e23775c1fe03]);\n assert(x5_10([0x03ad5779b113f0387428f07eb36df98b8108617af527f15c2808708af6177ceb,\n 0x232ce8a551cbd888052445accd585aa327fdd7089ade15c912ea88e68dd65fd8,\n 0x14103fd01fea498cb51df3f416eadd35a76a44f7aad36964ea3c8afde7cba39d,\n 0x01113aaf502a40d2e8c39ccf5c5c15c1deddd0fddda9807cff13e956cd3a0249,\n 0x153850c4c9c3e90a12eddb53791024d5d54cbe8c19dc54426f9903125b9956c9,\n 0x1e6ebdfbcb518b6c779ceb43b1c7566b1266bded2385c3e04ea28049e660a62f,\n 0x01fb509d0f8f1d860f779bee206ce5d043f40dea16e9be39eeccbf20770473ba,\n 0x26e05b89546749abe98ddd0123aba2e41c14221a3536242b8ea615b6aeed356e,\n 0x117ca323161b7cced65b78b26de68af7ccb6d2a88c3c76df9c769a98a72868a5,\n 0x29a01706087a31be7808a548246a123387469d0e2658e6885b03a74f62afc457]) == [0x29661b5faf7773b279769b615dc157478805f478c64523e27ffb4be70010d01c,\n 0x0e9cef5cac83ddacbef80dbdd1653836ed6216960342b13a7b94f2434590ba15,\n 0x22724682c765b001225a0c69b8497c8e07dce4bf887f638cd40087789f28b185,\n 0x13836d79e1925d4ada8435a511b7704994d3f0c63c3906bd9638fa279e1e8eb0,\n 0x2583b490ab14672c7724ff00271faa05054fb2a01cdb8729e2cceef7674b038d,\n 0x01a444badd51ce018091af770f9ffd793c22770cf9d1673613d2acd350804a84,\n 0x2efe7ac83b1951181ea549c9862689f33016eb9956cb0cb16012569124d92d2f,\n 0x2b9dbd6f45cc9fe2ed82e73c17cb9af5e8f62cc3307791d17bbfc6201598b88e,\n 0x2c7ec7ecf4eee7d43560632cb0b69119929d6273a08b90745e3992a59746dfd5,\n 0x24707e73f50decb183ed9a2e38d29a8e616362e65017a243f2f1965d4ce21520]);\n assert(x5_10([0x2ce58b9fc5e3ff2677d1ef6d13b17daff3cfe27378973a8b63e39e32d8639261,\n 0x280b03ce5292c9ad0e52f1d3582ccf3f2f73a2bf411acfb38d7a34c8b4ba19a5,\n 0x095ea8598acb27cddee1fc7e5382451e46789ed7a1165fbe4d69485fa0c508a2,\n 0x05964a2f4b1d468301b8d35a2ee672cccba77395290328e7760f1178d2a15b94,\n 0x0134b5fc421fa749575fe07088c1b624cb209efc30c36bbbc2dd015d48190d8e,\n 0x1c6824dd1342eeda6a176770fee11c05169d218ab3563317f183fd57d39c2378,\n 0x19d452494d4e9eae6ea739f8dc778f1289b1d77fa601123319fa675f9c1ab4eb,\n 0x0f1560e82eb810ff8e6d02c1830d435ed67f95c19b8a6df4a53b1872430cbe9e,\n 0x1800cdb7b06956633e668a5dcf9151b75d3935da8aa462a87e7bd3a66bb84413,\n 0x2ea55828ce2db9a187deffc182609dae69b3c0b661a7d2c5cfe4b10fcb1a1016]) == [0x1543ac6e42e9e29e7724fb09c1b94da8f3f1c50984d5cea04082aaba2239ad9e,\n 0x01f2e687b8935a558e6d614d3d2b269558049beb678dc2c261784c7999f7f9a6,\n 0x266ef5f113921fda92ee293357e67a33a88cec285f3af01ed8b89cd30d97dfd7,\n 0x0ba4c51b4cb9747257add6e2b7f4bdaebdc30c7d3ebb370c2f69369212e489f9,\n 0x024c97a5042abd23de8354a859c8bdd7af9cf82010ed29d490a5a79d0f4af8e5,\n 0x0b5ab6e5bdfe714eef7c7d2a5fe0f236939a6cda95cb66d279ba71f21cd0a786,\n 0x1af1f8ec90e3903490e8ad2324e7eeb59d83cdea243c46aeaea1c0f28f0999aa,\n 0x156e368bb7f2bab331c3796283a6496536fbba950194c690bc54af3bd48196c5,\n 0x0defc872a21237d81f0830f52e2688b0437f38ac700d9a7624aff79a9f3a5e30,\n 0x0c865e5d6bdc946f661371f624ae8b066ae739a5f6ae430ec5d38b5c60cef8fb]);\n assert(x5_10([0x2af7493f7233b6419b77383491883f6346fab26c7e18fa38ff55a02899e2be7b,\n 0x2b805fa751af00f2f0195f1dd3f1b57192e5018804883e752a86161159671878,\n 0x0c98fbcebb6063183805053402ebeb8e9e8dd4e26b544c09cdd0e9310d96a83a,\n 0x1dda081cb795cba8183d5725ad1d13320469dd44a61ccbfa13e223b356d40cee,\n 0x05a55c6e36ffcb407a11468f56ea17f1328a6ff0331aa2528f30244e57056933,\n 0x03c1903b3f05306d3b4414f63a27a81181646d674248988fd3de2e6d526fdafe,\n 0x24209f2ee6f1036711c9437568d4ca066ca7e8b2d3adf78745f059c359cd0474,\n 0x1add22f831c63c7228fc69c87c19f7a1c49142b364aa9978534207a816cb109e,\n 0x2093c5100dea3387c1914eea38467cad0b288c758a4b780408c4c0e5fc116f9d,\n 0x22b08de7dd13c48ae709c1b4ef580440fa52b05755ae6df8f7fccdb70c7431e5]) == [0x17f8434cbb44b3c87b0437834792447c21e4dbcba41c1133cb13e117c64520be,\n 0x2002faa67ca057aeb6cc08ef29a9a0c58eaff55cbff134b50a41c257008fde90,\n 0x1831f9c04c5d1eba541e5f645843059d4f178f37dd545085fb307fe095be536d,\n 0x29d391e127acea48b52424aca049e19b6f0123b558ff82dc9ac2465235595521,\n 0x008f173b7b75e4b95f8cb1779ed64443eb25b9eedcc2cdee57250a6ded89a532,\n 0x10b280b57b105f10d5e0106cc0ace50ca822e4cc5d33dcffc101a9004784e8bd,\n 0x0b511cb17c53ccc45a3f2f73ea56ab0a55cfb158d9c8568613d74f53e4cbcd49,\n 0x01d6686c2b7a9e3bf1a7dc273415b2b85b21977d19096c008cbec2d02d66e642,\n 0x25eb2cf5eeff9bd9948ccc336002fca3d979f6180d0d6c048a68a23bb6edf0ac,\n 0x01e762266a7b9644e4c16c48c7a3757035f80678bba42b025223b9e510abb060]);\n assert(x5_10([0x2a3f82f7df01d62440d58d8cc4f451e4ff8a91b242d5c75970179befe2b457ea,\n 0x11228b6fd579d21a642cc8787fada15de0e1e94b1825c7cc7e7e75a3b4844552,\n 0x24d2d50e4a6c0df17a6376b32184323b7efc55add2b9d1e1326bb2776760e152,\n 0x24acbbe823540ad641eaef89bb229750338231325ecb34bcad8f6210dc3619fa,\n 0x0701f303606151ffdbea0463bc60356910765d8db0231106d566a5ee6ef2b8c9,\n 0x2c83fbfbb25f061ea7b17e56a1cd59350b00256e514d8f8182fe89b4b223a0c3,\n 0x020db79ee7a7e7fd0a7b7faf1225a0d18c8a3349af841474dbd91c740506841b,\n 0x1238a71213aab6e9c6e3a779d04b9295ef3302976b5b60528b099366fb8f0c22,\n 0x2804819bbfb3a63589e97a56ee46fac58b7af2a02a750f9c02e4bd0a879bdb73,\n 0x21dfa17a8a3e70e8cf089c91933e59396f779a19c28e39baee715ddd122cdd29]) == [0x22129dfb1975b18d24dd78a5fb1acdcb34e3e615f0b984caf7d4b078e9170789,\n 0x1a884a761791310476cb5618436db94a2b7c9d64baf214b546779fdda424ebc9,\n 0x0aa534ac022bda05b63b9be00168889b7e3f2fbc9a4af33dcaffada53dec4e00,\n 0x2a7a94066567655422f638f20024c2993bfd981fb08a25de5eb015fe771c60d4,\n 0x183e86f089869df00a00f9d3c12f95c1c5ba020ee7902a2f3470eb21ea7bf36d,\n 0x0a35239b85cdaac69b03a1ecf08e1a95a75246805f8b5d8d26bb8d98ef0333ea,\n 0x0e6a045ad79b4492eb2e4f773e6a5fb7f2d089db7062d3282d765945b815895b,\n 0x01f8988b44d5a5dabfc11d5e98feccbc834a997d32a468e264b99aac0cd97855,\n 0x28d7ccc5602015e4e295254db6f25aad3304267adfd5608b495703dbbe8b5013,\n 0x166cdbe929d00a25e0a932dc8f1d826bf9eceae633a4f450c1e8c9738230e7a6]);\n assert(x5_10([0x2c9b967fc7b81e5045e71c960da08a1cf1fa4b12a7d0a878ab7591e037d1e794,\n 0x0db6f1666b12ed3b0d6ff50b11cc252d44ce21b86a5cde1999e83a4213375168,\n 0x14b7d84e2abc7209e08750f699505be979a7a1579e2476576475166b8aa0ab4f,\n 0x20896c3ef40ba0b131f2bc675e35c7756cbca30414549356e1ec692a5c5d5f03,\n 0x2d31ccd0974a430fe1f3e06f01e3dd410abe401ffbb24c3daf793284e069b374,\n 0x081b98d91b43d6bbfe28cb1f2a9a2933a320b2243c74e4dfcfb71e64ee5185f9,\n 0x1108606fe7132d223a1bd6b26340ddb96625f5c4eae40dabf92e350fa1d5da79,\n 0x09b4f38081bd4451cc066c1ebdf46a9c7898ea00304646f9954f0e490e17d21b,\n 0x2be7fbd4ed3f0e13b5331af28440d1f90bee9eda5df78ca13a0d82ba7ecd7822,\n 0x202a405c5045fdff1d349ca17d6bd67946ff79c7da74702774e34a0357f8afa5]) == [0x12440e6726346ea68f8081b1d99e76374a4eeaaa769f340b0a835139897196e9,\n 0x20b28d52619daa3e2433d305e8bfdb97ef0c43eefcafaa38ffa024a31b182676,\n 0x247fd216ed9117b080c9548c91f9ac93e32f8b046c73b0789a0281cc47604b41,\n 0x11a40a62522f28c2314acbbdb92a755aa1e2a78f9c4caed5b5a2d4d12299e723,\n 0x2229a74beaaa725b1e7b6b8b26cf001c9a023a41f8517f0ba2942e6c9e26449a,\n 0x283b3fcc3a0a235fe30795f26cced3628c6d2a09405e3c8ba23be10a3406dc30,\n 0x2b66a26fccd9e3e0df97093c455ad7d58171a478bcb0c7563e4b7b33a926e25d,\n 0x29c0197c876b13cc498faf22c2b049488a5fd6f02db7df7317ddcf15c59906da,\n 0x0e27d861f2e8e6110537df0b75eba7b99682e08648960661bcc355cdb4099469,\n 0x0e89848d11abbd5ccb5fe6e2ff9f6645bdf018ccb590bf32dea76601cfbfed8f]);\n assert(x5_10([0x1564da35bbd3b63946f76576b36d676e598d3f8c6c0b6b68d145b620bcde7317,\n 0x062f244976d4457140f2bc6d068e5c1e87488f86ab163944682c7f4e6c020598,\n 0x1a13452303c1b36d9d395e03ecb6ec217e20f91ba96e8a8bb37da5e0163d78ef,\n 0x2eecc7348822caa7a68a1fb8ecc340f1a841f93f3a75424125ded5a945dd919f,\n 0x20920d6fcc4001b24eeb3021cd187bec3fff573137ccfa56461360012534c0c5,\n 0x30206805e83486f16a94ea18cff5e3df3f72b7d741e03aa805d80f45c48beb53,\n 0x1637dd0f92b789073fcf7ad0338407f9789cdb41bc61ac3d9703bade4c5f3ad0,\n 0x003b5910bf9b6f06b5a1201cef27e53fdf3824938f781cb582474a5fbf22cb9f,\n 0x106679611c9ef40e1d9e18288da0df16cd521df5ae7a3e4cf59166e8b6cff7ac,\n 0x1d572275ffe3cf92cb89f0680aa1a1e1876e330c97dd5bf8a5285829c45a9c8a]) == [0x1286fab9f28d0e70f908d46dbfcaa5033c90c81984dd4a88259c9e8adb77532f,\n 0x1205b8e7b91b5e2ab89798fe95f0b21c513fd246699138506029dd9a1b69fdfc,\n 0x0495240b092a7a2cae6e9fd0d70434b72359659b5bc8a37045be87839ac4ee9f,\n 0x167cce3348aa37ca83a70d1fdb6636c01f00f06d3be56d76a6185744acbfec88,\n 0x2a40bb9d643d587c08fd8d9d5fb75124cc5f2e41ff987cc58223770ec6c96641,\n 0x14122cb6fd36c7456d2d2c7ecf7cf5181c666b3f95d2600dabebf89b379c07cc,\n 0x278bb94bb609af5f0bd8c2ca116683ffb14510c855062be34b716b41b44d37ca,\n 0x116a234164420251d260510bce5b771c53c4ab9d219ed7c42c77630bf8df740f,\n 0x091e1c21c72186a1078f0ff1aff070996dfc2fb3e080023f3eeef3c9b61c4cad,\n 0x2648a939a37a69f84ef007bed4e7d86e186eb229236e2992ec1629ad791c32cf]);\n}\n\n#[test]\nfn test_perm_11() {\n assert(x5_11([0x240d28f8980017f78fdfec8745e19284bef8852cc3828491339d4a0da2015ea6,\n 0x0b00679761805f0bbc356e36765bb25b823b038f1d74c0e820068e9d7b3bc652,\n 0x0d4449b8399942cad4efbb4425d8396fd2c379c83eeb1761b3430f71bbf12911,\n 0x130cd22c84c8ac26b4e15ef28a6d076beedb1c69023aa7d50c0974cb3c1779d7,\n 0x2b635985a742fa23406833f6e978f491837cace564d04e7333ac90d63e911fb2,\n 0x2e5f458876bf7d1f89c1e60efcd416d80ddc9f75b8772ffe8880053cb81c8241,\n 0x06e0f54dc06d7da8675fffb93d1d2940643b2a48d353df5de5f20f82dfe4c8c0,\n 0x144cc4f1386a121ecfb5cabe8969d4ebb7f2722fa057d37e50751f04534637ef,\n 0x009eaa2badeb9cc2cad7efa70172b1665b91926c9ac0787aad87d039b90967f5,\n 0x0bec68ba477a0bc9be223fe4b90a821f3c54c1a8711bb02001310c1727d21367,\n 0x00e6a0e96b15c6987db4bb4cac8dba16d65eeb2dea2b0c3948e2fcf8604ccc4c]) == [0x2151155ee23343f6ccea3823f38455bb55a86daf55e96cf1eafb2413edaf5ada,\n 0x16c82faffb175e4b1b6d83e1ffdc90f98079441da36237768c7ff8ee437c6aee,\n 0x13561484ba206edfcbb66066446d8d4ec6002278e306a2a726636328ecc41778,\n 0x16fa8a052edfc6b10ce96cb97e1018548c8bdcce222bd561f89b94a16b95ac27,\n 0x2d0948921753edda7d781fe105cb20924aa8e8120ca17bbcbff0da198e11d552,\n 0x0e6ef5d0de864d0dfb6b49a596767261cc03af0bdc3797914e6cd37345bf02d0,\n 0x23966cf4a4b9a837bfe3faa19e93844c92f048cd7ec7e73f09105389771058d9,\n 0x03c28b4fae4a8648d0940528136f416c44e6a7521783cedae4d8f66e81b0fc30,\n 0x15a4002e72a20c920de2aa3e89c13bf352017e2475a73f8ac15c6dde17a14ab3,\n 0x2b2d625a5ceb183f7c572b88185a3a510da7086f45fdf056ac1a40787c813b3c,\n 0x2822f486cf7a761a594d43373391b9b29f8bfa5863fb25afe90ecbbd56cfa06e]);\n assert(x5_11([0x2c267d5a3c61e0ec1480ede90fd717b81213a3cb355e6fe55ed07a858fe990b8,\n 0x211695da7f4be2006a99feaa0eee9e360868b34a27fa93f8ba19a499da1ff3a5,\n 0x045b475a73c9b9da4b50426874c12b1f394e31387effee67c3e2aa16fdd1e5ca,\n 0x17e8c501a49a5ccd2ff89f4b5b110707dbacd9195f540506b20557738c22c930,\n 0x24654a684c9bff4784583b45458e3fac4f795c26878c30763f67aa34cd30c295,\n 0x210440e2b598f1288984150f965e30618c760d316f35ccdaf0a9bdee40d2f85e,\n 0x0c9a63821692766c2ad99674686780df000c08d12aa162f408974302ab6e5d98,\n 0x17e44a4bed005d90fba2e57f16f2ee8c2438775d3fcdef57637d160611e73850,\n 0x1118e62625fdff3819d0df00e310fea25e37767f211eb591c32931c384ab13be,\n 0x1c6bd9abb4ed4365dd5172b36c9ed535b644ac88c9dcdc07d9e924eb00b4e7b5,\n 0x178580898b9f6b7c4a146b79681476ce49b3f5f744df23636740c38d692a3926]) == [0x204d5a110c0b7045029e9f02d8da5f0e55bc17cbe8279d7bf187a25b43bb95ab,\n 0x278fdf2584e9246035104b5c19b8664763639d1d639ee15e432814f4dad93d3f,\n 0x28ba05ec8f67f1fac1fab6877dd5fbcc7368b206447b329f08e5e92015981633,\n 0x1f4e55130215438428d86754f76697b35cc66a47598941d2d4115e79e418b048,\n 0x06c27193bcf2900ac7bc7e560e11f66126d4deda11a2bc8a5abbdc3df0b01870,\n 0x14c4b3bce22fcc20cc88cfdbc6dffef6a2d92ab305b7cbf333c50ec54530221d,\n 0x2dd1026a35fcbe2a7a4737fbf5faf26ea68b872623119e706668b12e428ff0ba,\n 0x06af0931f0c6bc43c1fec73d6bf96ff5c8c040502d408f80a9fcb85a93c90654,\n 0x217ecf248a5e8a68e875cd0072e667f7dddd2c597bcd6d9c2838d4ffbe5b2217,\n 0x2fb1ee930278d6d716f816e1e5f48a6fb80d6b66e39696d37f77cce505b9c4e6,\n 0x265822fc4ee40a42b2d13c7bcf5d5169d527595e75623f8af9de9942b2b29cac]);\n assert(x5_11([0x17c73e36c0695f72533ac2673db96f9cbde75cdeb3318c306740aaa4f62a927b,\n 0x01d2115e243877cd711e04ebb61f0580d8d223c3be46064ba4201d92581b6aae,\n 0x30124a4f7ebe65b5dd16d22c8de63efc9577152dea2c4ebcb490c45aeb99d0fd,\n 0x0e23ccee04107f69a265d0d3c76358ba2935692dc76fd8a2a6cdf9dfbb570868,\n 0x0b8d51dc0d53219394e14cdfdfbc11512a0055b51b56d551cc6e227e7e7bb6b8,\n 0x0c55a01aa2edc7b85d2fadaa4a8ee84429b9eacab941bfc81b7146901a07a1a7,\n 0x1d41c02dfd08fdaa05bbc6594c84f3a322875c49adc5ebc6f8ee7646b76b9f90,\n 0x1cc34c5afc8517165f969808c862879fe1edca631b0576a6a572f008f9b675a8,\n 0x1c682c3508a95c370cd13233f427c75a15cd70e5b7f1427608f0bf5d11365f65,\n 0x0f0a9bde1d5e7194cd611dc2057bd175cf5319cd815c4dee5b729760287208c3,\n 0x256a0114d86c321be82d0a322dfba7cda1f5d18370313932a7fcd5284ea86c86]) == [0x30066480d65834b9cfeb67d9168578ba77bc9841af3e96e6c9dee4f22430ef52,\n 0x1109b2840126498b7249b6d9a631d035017981f8426b5945aa2c4f0b4ca8c13b,\n 0x19c3507586dc74330cf5996ccf74affc6151b6d91e5931380097993532f1a468,\n 0x098ad25735af00ee097acda8fa35c5b072ac8fba5c1524505c0e97e3000763a5,\n 0x26988eb004f877b215907722fe773418a4f6e88cf68f631122e339ff05a43fd0,\n 0x168c7cbc971f78d5ddb640df053e0220c438fddd23bce87fcc6bb62bf2d27fbc,\n 0x09116d5a941b69da0276ea8fa66e41e89b7c23223ff7b146d26f9df1b35d8da9,\n 0x2c3e83d47e4b7d9d8d4bebb919fcfef99908863585c5c2952f166431b96c27a8,\n 0x0a53f7d0354c08541fb9afb1234ed43ecc3072a6b5797250a4bb53947843da9f,\n 0x259a587328cf81d461856ae8b87bdb4449566b4ac6b6d9f7a47e96e0dad2b770,\n 0x297a12169dce502fe581faa4c7c1a4d1fa99eed1feba7e31b8bb9c03e4801bfd]);\n assert(x5_11([0x0034d94bbfc32afb7118ad555df6ede12bfd202222dd26a1a981537ebfb02751,\n 0x2751ebe151febc8432fc8bed78a2efe0916f4770ed3fb6222f52fb66fdd05700,\n 0x25345f0627515e7869345194c9273df33968e40289bf4eaab3f943c48db17abd,\n 0x2967c3f2c7ff64b68bbd55f4f17ea362bcadd1bd323ebc73946fbf2d7cf08633,\n 0x10af05491360f1d94273e2d1ad2411542462a201b380ff997836bc2a079bf134,\n 0x1aae9417578797754d8f3e217d48fc3aa16cd5a94580cd34cea251ea9e7e83f7,\n 0x0e435061441ac4559bbf87c11f16a03edf9fceb9020ba5a7f380567e2af3b297,\n 0x1516d501c6f2283e08a8903df8b94674c72fa9abfc19efb821036f2a4e84a5ad,\n 0x0e70ddf54b75d1dc8142e9f78f805ad2d6858d2892f284613f7e52d518baa913,\n 0x1a3f265d3e3b9c51448cef1ecb80e327ff4fa8dc6ff0b7139ebae7c969b4d9ee,\n 0x2b46d9699979fc4013a715a1556884280b821ed9442b49207b07c53ed4b53545]) == [0x1df9c516ea22ff949ee73ebafc96222300fe4856432838a0e4dfa007c64611d3,\n 0x042f3b5aeae148a20ed7bc02f3389397f560fcb5ab2f2d81760c35ac89d1a1d0,\n 0x18ba10a9079978906311d8b7e3d1d20e4e82e40a518393c01068812b3a8240a4,\n 0x16fc6e11634eb1a64c9c2f758f8a66a43bd2d868020d0a8f8ce46e914687667e,\n 0x07955530eb87f3ea229e7d851e499a9659b517c141937c1040d4670ba74c55b4,\n 0x192bd432959cf14f995df5ffe103c6e492c68cebe47c1cbff5009986c17b158f,\n 0x1ffd5db774639a0dc1031f9695c4a721cecba0984a34b65a82d4b38eb043fa19,\n 0x01e8db551de1cd47a64464bebce18c1bcca1b80e3ced149802f7567c1ba125d7,\n 0x2b54bbec8430a36a1de0bf8964503d2d70fe16bd862f0c8538b5b80468d68fe6,\n 0x13441f03949846510ba3439ee1406854a972227f932ef6858762444e95a9506a,\n 0x2f28bcaa108370e84fe94fbc0d3c155c78f8ff8bd4d87727dd4f577db2e17f02]);\n assert(x5_11([0x2611b65ec70c7cbc692d9f20b6f41eee18567c9f0534154505682a7620885821,\n 0x1ab15d92efae0077be2dba93e770ea963c84c76c63696cf36a2737e8e1119255,\n 0x1787fcadcc789e7d73600a236c63ae35b316be7b3a680f27f7144f2ddf2f64c9,\n 0x21ac23f74402c2582536e9ea70c8795d357187e50e05a0bb5742ee550a87c5d8,\n 0x1f6985f7b8b7bc14f29c7011152b8c772bf830d789a7c75f84577a5393aec99f,\n 0x00cd5c3c9c0a7dad0b2cbd72aad3be85b62a4aea8ed4efe3874c686cee861cd4,\n 0x268d7842baf2165c3e41f11fddd9ba64d0abc080c04b7d7635bbb7217f6d7a71,\n 0x0490923fdd233c9b1831c15a2bb3dec09d602cfd6ce084b56bbf1a9788059a83,\n 0x0c1dfcc26edd54f448c20472fd32ae9d0d8820b9377268be55aada0738d58963,\n 0x1a4843824f1508d291c9d1477367ca852c7982ad7ac1fafbe8834c79ee59d492,\n 0x290d496570997e9f86fb890109d7944e941f084f332596e3999236aa47552156]) == [0x1e17fa2f5c7d1ab227ea477a6a67f1de6345caa49b5719b5bbcbc1d6c05dbd5d,\n 0x17d618b3f6de6c0223ec0b06a7b49361ea41009d6174ff1bb79dc937994a60bf,\n 0x20a5d576465d24e1ae1c9249cce83f46bf38c28b3d46ef380dfb0dc3e4803e3b,\n 0x1aaa758a0548844a743c85752132db5ab55ef1c51c2c1a519eeaee90be6148c3,\n 0x108ccbe13c6257b71d062a7dcb43e1dcf72083f7a2724d2ce9afe671dd3a06b5,\n 0x17b07cc19d3e7920583db5fffb4fa3e50c95eda98d048c6f89faf8e01034b7b3,\n 0x29480f02643b026f90f3ee7ab0f792b4b3ec8f8018202a476851a231ba61778e,\n 0x1abc6cb74e59ffd8fa712578d6ff52dc9c6c513acd53d6a464c2d3b9e3aeefe0,\n 0x13e69031d7953c57757e78fb9222691d0d6770cfeabe51879ed051735947ed7b,\n 0x116d3df43fec503307f62259f0e34d6406271296585d8435527372dd3c290b52,\n 0x1ef9c0afaf566891e0623810bbf4f5ea151152ba16a1a35be5ddd33c26efb75b]);\n assert(x5_11([0x290496935fdca3bbe7bf3b813c844983ac35184bb26713c53bc4300ac0d1d913,\n 0x090e7c0be3c5bfd6adada7e931d052db66f4884c591e275160f44e651718e07b,\n 0x2b992bac35ea9f0faf5ffa5fe89e491f2444bac153aac7679c8a638ed1882680,\n 0x21b38355e2bb7424495039cf257b438397c424816700f30515d994373980fca8,\n 0x2d1c2857540be48cc519cd3a274a3ac6e3aa7a00216417fd702ba6f28b5c6dd2,\n 0x04d5eb339cd330c272fb3195917cee66cb8e76ae96728cfa0762e2d85ed1449a,\n 0x075fd2e8c436f4ebc8323602bb79869422dfc75e1af4fa13192a7d7c85e5c7c3,\n 0x23ac0277c389c118651a23dc4dd0e81753cb03108672773cdd6ef2f6746ff1d9,\n 0x01dd4bb7de6018bfaadf5f93e3d19dc389f322371c8580bbb84e30904be3109f,\n 0x2777443c8d84e77a582ae67365c73c6bd6c36a42e8b84788224aaa327e3667ee,\n 0x2780ee052cdb64b8c4a4c4fd3e813cd22aff50bf029f77c6be82c1d14b902909]) == [0x1e22724841c9e35e44e7835bef2e96e054672b95078002c490b4c644594821b1,\n 0x23c064cc96f7a1d658851dab754ffdb249384c43d4f3e6012aa47a60468a2932,\n 0x216b99f191e048c8f49abffa0fa5fb5b8f7857212d0d5da3ab54544c9e2a187b,\n 0x2f0a1203d7c5badfcf98dccc7912ad79c4b1f9c8ede4d4b6f501536d1397ec13,\n 0x2a1ee0bf6a7c9af4659cb877724fb3a0725633f7dc05713f74c620b8b30f51e0,\n 0x14c6580978c3ec813662744f5e164592288ea9f9240fbc443cc2bc4b2ed65c4c,\n 0x1f31f65f83b1b8017dd194b664db6791a795450df07b90bf703cfa46e01b1d24,\n 0x252d84312bcfb54545d232001c65dbace56de95a80005e4c3e66ca6a2e474220,\n 0x27cf46dca0fc86061cf7a9c144f50087439105583f519260b1a907c2fe92d8da,\n 0x060deea017d481694b596d18b1ed09cd2eb0a0c63f8b601aea5689048a17a6ac,\n 0x2449718ca7ec5a01f5d29ef90a7fdf9227e6ee7294306b15cf1b3a1cf1415ed6]);\n assert(x5_11([0x2246c70629b4ea944101e24241dd26cecd81e9626d8f7c8e796a70449bc7a4c2,\n 0x1f050e438c741447503323409e998212d0501f4d1c6bea51ff68b8932e8779a6,\n 0x2fbcc179942791987cb3f93346ce999e972eef2e462913c04da70b21472bfac8,\n 0x08b3fd5511cf063a2637020c90680cc2f5f795506ebb4eaf2abe1c276695f044,\n 0x2131cfc72dbca9f1cb730cbfff48cec166dbbf489edb02dcd0f0c3ae5f67aa7e,\n 0x137264c78fa50f55284d3327d03de668a5914a1d03e6429638a197638843ed65,\n 0x20b9e4fa31c06f1fec1343fec5ee5672926de79bf39102fa1c13f7b14c8b8563,\n 0x255100d449e984db23fd0db8aaf647a9923e6d97d0b640e136d0c9889b822b10,\n 0x060c01413440b544d2b1b0757713bb205dc1e744c3b79d3af0e1400724a41f75,\n 0x13b6e4ce6b6144ae568e4143301b76ce226ab2cba31f792862a43183cf9057e2,\n 0x131d42e4a082b4e68119e46d829475e0e4c7837bd6aabe15dc7e71017e89cf10]) == [0x2c991267ca0063186ef21bc22defc440a3bc4b8db1d747e3595f560f5202c4b0,\n 0x2c07b96ec7b801f9bbc1436d417ae814c6f3fbf1138d51b3ac4311f942f9152a,\n 0x040ade4084507a1414aba879a3612785f8bb37effdf0c58975f37358603e6701,\n 0x1bb581b4b90327a9d43eb36b2149b5cda3eda019fe63039ee7e683cf59d80f1d,\n 0x1d399a0a62b04d8f9106502778461e11c0d392dd2ce6d1bcc7f9488e516c7ab5,\n 0x16dff0b6a7ee25b24db64633efe53232001d6b579969fb12a53b78da8f3beaea,\n 0x0382706a48ed862b7f659a44145ab67b9f9abc09622fa5a0712470e813f02a9f,\n 0x253cb319ead8331bd19ed89e5abc285949b4854b664a2c9ffba519b1995092b8,\n 0x21ec355a5a148cdd74bef3f8d27753cb30ea463c148af06a173c11d61ab0c0fa,\n 0x0845812fc30e7c0cbbf32a74089a56d660cab10a83ec77d051845fbf2142886f,\n 0x22f78bb6a61371571cca1d8f4f3393c45ba8f02b200f974838ee1f657997019e]);\n assert(x5_11([0x23306e1cfd9a58562acbf322c6f7ffb0d89803792a59d59c18fc2cef9b04c42f,\n 0x102f5817051e3a971e9faf721a7e083e5fddef20a86f11bd64e66c2e66513234,\n 0x0dd5aad86dff1758bd0fe4407f1d3871ec1fa568ddd5aa07b7b536ee8d72bf8a,\n 0x270114fb3ad759d2f2946677a294140af463b4d2b1c4cec90b61c20f7c430509,\n 0x1858b3e85eddbecb1705fe4801e2bf4da582fd28f4c6e7a20cc64dc66d0a63db,\n 0x03fdff67d162681f2375a5afd0989200a79bbd2878e9329da94b8faaefd78bcd,\n 0x037ea256fb9ef614cfe51d17caaf6ad4abdec099b72175fb312d0fc355ba2c3f,\n 0x1c02d673531117f8828af39d4adab2c757edc670faf47c2d99a4c098285a6256,\n 0x0662531508dc3a6195ce1a990ab652f9aaa5fdfd5ee7abd3527aeae941a1e545,\n 0x011f375b8a74b4009bed64e123d953b3d0ac57d6198d4b7f8088531323f5fe30,\n 0x19097587069ca58f365aac3861c72b21471671613a73508e92a22348d3775952]) == [0x0639d1bd5077815018d6175659308bd1adb7c71380b5e2ca7a0ac6740e82cb95,\n 0x08d100656067664f2f6cf4643e7422fe2e73e224a13e18d0032d9802dcbc082d,\n 0x23a63e8b6684315e374e14b94269474a62548514ff0a7c90a7b86efd6e431eb3,\n 0x23d6159ebabe4a969a22951778a1f1c347db3c19e09149eca9a36c766ccdf754,\n 0x27d439dfd5704a7546efeda7f9d7719f96058f8c5cc10468b9d7af5ceacdb582,\n 0x279110699b60ac1f4256f0b202c3bacec9a52276d38db76b792a83f43eac5383,\n 0x23595c805a3957b6d1eb53abe6a3834aab71e53fe4923a77d85da8a1365b4018,\n 0x26e8a861b506502fcc7f0e3c09810ab2fe6266058ba9f5ee17ae4db5e171d736,\n 0x1ea0f93581e25f5535742f1ccadb6b470cac7b648e2fbfddda302437a44e8724,\n 0x22a5f0fe9441df50be342d146b69bfde4147b2da66d568345cce2865efe64acd,\n 0x24790b8d1cf0b84d5890dee2a39afbdafea75f5ba5f4241b42c41aa5cfdd03cb]);\n assert(x5_11([0x070e5b1de84aa97306ebd056e5cfc302927b6fa13dd8032b0b5042ca300ee763,\n 0x0593f5269029d2aab9671b172b70a7746b5ea25f4cdd48f45be03768426b5a98,\n 0x2deb998dc7584db1ca2e61ed12de133f37867c86fb60ca337d972d58d2d5c94e,\n 0x09006fefdae50c69d9bc5b58b3eab20637490830245ef4c1d716d2419c614bb3,\n 0x0fbaf85717e76623668b102b7685bc285987632032f1cc76276f1201749640ff,\n 0x2602c70a1906f12ff271adc2f9a034a8d109a903b2a564d1e796c2cc087c8489,\n 0x28df0a10028e3c95f85a6ba997a1ace648907fbb2c81945d846929b44b520088,\n 0x24e7843d5f4927c8b1d7a1ab243f5d44c7fcf10c4c2bb2ed0c0ef4b0006eaddd,\n 0x11172fd4ffc521a7f3faaf783daeaafc2ac036d93991e0e02b71632246b9c2e9,\n 0x25c089e5f643cd52055f38734bb916a66a3f656e8e589fb9eb14fcac107dacf9,\n 0x1d58f48b87c9bf560b0b0bddcf08e10dd4f56207073f3c58618fe6daa9d3e5a8]) == [0x0bbe6f1c1f99aca3faa13fe0e2971026f005ee6044d940c64fd2f04f61d2d49e,\n 0x2966d5ebf0b853e4517bb0748fe3981686994a582517c3807ba5c258d9033d24,\n 0x0a6e431f02bf41f206bb58582fba9788d183df50637829d5cd568367b387dc9e,\n 0x25b17af2c7ce4340a3071127ef72b8da86dd1f98292503b70849303607f69ac7,\n 0x14dfc878ae17120f21c6ab5d4e06ed1fa73390084cb62a4b2ca4a6166123e006,\n 0x3002e966a940b04b57dc152df0be22f61b6f35c41b62f3d663b8b69dc3216e34,\n 0x234c4c3337564ac41f7fb6b0036162314b28893d5e58bad657f024dc4ed32cc0,\n 0x125b6f37e7836d1100e39cf6fe92fa8d935b844bea0beb80140d0319102be347,\n 0x030e43859fda35d6e8ab6eef4d89e4f3933be1fd2c646403a6bcdd8b32ef9e35,\n 0x25bbf85fb6cae44ecb54c8e350e07ceef2e74b0057669a49f63ff001206fe659,\n 0x1a92d5f528d93e22e16033d4edef4a00fde4be4973a62c5bf0ea9637396fd51f]);\n assert(x5_11([0x1804806ccaae7fd079ad2ad025d3c04063230decf79d971c540bd1def99e7445,\n 0x2da2c97d52b2992c89335f89b922441ec5839d57395a4058fedd0c48c65afffa,\n 0x085475f877f54fb3e9d743ff9b4ec9aca75a5474495bd5ebe1eca21be7a409d8,\n 0x0a864969553d824fbbc708e17f4047d7fddc8217a30bdb90d5d7ac6d2974f85d,\n 0x0da3f649c9833b8426bbe88029303c9b65b93d5b8de23cc8b1a182cf329a4196,\n 0x249d8061ec4f9855d4003317b0568cdbea0529a6d5383775cb7e58dbb3e8e7c9,\n 0x0f88b032ccf51c86ad6afbd17436b903f1479b8a88768a76fa892bdd8fcd951f,\n 0x21e2f3dd64d13604844e6d0dc063d7bba85f5db612c781fc4289af3bca3d337c,\n 0x03895b9ea25fa0b8ee1eaf34c5a0a2d244467b5fd27fade93504b9bc6d58ce83,\n 0x00004844bb88a74abe1253ab567d3feace9ab7826994dd0a5a84a7172dcf4ae2,\n 0x18ff12ebf3de022040b2b3d8b859e76cb7066ed6eae28683c19e8d8a8751ab9b]) == [0x2287a59e578d592333b9385a2fc9499989129e3d73e6394ddfed603ff014b239,\n 0x2510da983931176f637d09e0b2de6ed8e53bde5d423511a945ec19d17d2c410e,\n 0x287b0120ca1fe44587e0909389bb0c0819ffb521316af2f507c19a6808311bb3,\n 0x034416431ebd589acce455563104f316e1c9642d8963ee66b436823f001b7587,\n 0x29663b75f6c2a576950bcc1bc471ef4801acf1f4953f06cdc24da5e23f8aed97,\n 0x1db950d272bf0a97530a5e48af6784eeed23176f7452d8ea9b9085c6f006574e,\n 0x04d19c8b7f9cb2f5e0c1f1f793a28e56cef27ba59812c6354cae6ed3e3aa598c,\n 0x13a212b441d42a37eba10ce13aa270758f78dd33e868fa357a6fe431030d9adb,\n 0x24f5144f5114539ee562e9a316e9660607c3c0ae9eea6cabf5d87d000c302659,\n 0x19383f6ea3c4951ab45c6d1ecac9959da011782feb9c5f1d4f5c783fb652ca34,\n 0x1cc29d826175a243cfddfb91649326acd008cd73cfad197b0c13813434136a59]);\n}\n#[test]\nfn test_perm_12() {\n assert(x5_12([0x0824b8eec397223e43fa3ba7fa44d46c7e68aeff1264dbdf79fe516f02f1c97c,\n 0x0eed81e07a452186ae5a36baf61fd0ae9f1ed0e1468c1f39515276c00da7dcdf,\n 0x10ffcc2c4813117cfff25fbe1f1362d2c9516948c5342a65c54eff4f0e1110e1,\n 0x2e5f83ce5d5c0add38b40ef21a7291591aa616e5f656f69ae9b7e8fe756e7175,\n 0x17319a2ab6e40fb75e91b1e8c6e0b5151c4a7a1bcf1a1ae1f8fff1633ae74f63,\n 0x2292f3559f5b4d772858c1cd87f89362cd1ee7264ca2e2281b6e850ebb1790d3,\n 0x26600899b655bbfcb8e951b2a1fdf7ed84d8dc9c5d9d823a52c008152e2d73f2,\n 0x1627fa556ebb4b0565c2216149fe08e1c502415a6c6c0a29187abb5eb1afdbc2,\n 0x2f5065e0777e61d115d33c602b6c4a219e2b5719de6243d8910d1006bca3011c,\n 0x176aafdc680663005f8d2c1dca9e8fe9a2d644bbbf849f17fd732057f368df29,\n 0x1ab8d10e9ed212a6e38ea985b05692189c0b12528d0eae7a07cb0bdaba11c3df,\n 0x29b42f7a0bac2689b4b4ba904f16bba303e4c3cca13f78447c1b8eade0acca2e]) == [0x2a1e64ddaef24f446c71fb1cb8b396df7b5e3c89acfa04a6b86e6ee52ded9eb7,\n 0x127e97c7cbcb4d1a40f6e21f1ab04bf5c25886708d16aeb5a98b1bac7b7b012d,\n 0x26a4240a06e5896578d339f707109a7f8305b65e9c6abbc1b13b317fc690f9b9,\n 0x0bbd1049ce35a4e002885e4e7a5870e90102de5001eab8670ddfa41adc73af21,\n 0x15f801a3b0bdf215b3f6e33f60aee4f4f0b5d67f23a97c12cc5e33e36a32e69d,\n 0x224bbb3d20e8a6b1bd9092cd106d6b13760c5c3ef8be90929fc4be9d5e03217c,\n 0x3047a823c76da88958cb8f9dd69e10eda9fbb9d26042950ea21bc986b4e38d4f,\n 0x095af2650fdd87ce5b21b2ccce5812f9d55106d6f9725bbfffee6ba10b129e51,\n 0x25ae00156831d3b25e058df767afd2cfc4a44865ac49bdd4a83a0d243fe7c90d,\n 0x291676b421ba7d8ba6ec39ce6bd08b1657badeba230e70c3386fa348fe6b6819,\n 0x2ab8ef692b760e568f1aaea4135af6fe04766bd744eda71f861ed137e87dcf2a,\n 0x13aec39c1504020a70f8f0ee8847ffe1830acbb9c4c5c0ada29073ee8ae09c9d]);\n assert(x5_12([0x01406b68ad118b5665893756494268f0eeff4eaae9dd84e900553f713e68f6d8,\n 0x22d1d11f4e910eea32a5a8e0ce880f58077e41e4fcb841c1d9c06916dd51914d,\n 0x05170cd76a2ee4163821c5c407509b80a87ae91479e944aa1cbe8f7404fd0da8,\n 0x1bb5de6cc015c66cb3dfa9cb910f25cefd34e06b880c3b2419fbad5027a87216,\n 0x10fb69b9b52a5cab9313bd9b9023e54b7e5132348eb7b614fae69f44097b30e2,\n 0x07e46f9cea50480ac1ba89a1f9eb74066ecb27f4a5166af73f513f32d335bf57,\n 0x240acf7566641ffc4d0e33db21725cbd1aa034d7563f03dfc2ee95b8b63537ce,\n 0x1ab28006d4acc70a5411e14ccd197c8e7b69728ea1926b3e2e38a70e17d0ac68,\n 0x08dce9ad4f2c525ac7dcbe4b744b005098345f110a206a67f197f2276d1229c6,\n 0x07ae805c5d8a9ef73cacd45a49299227c164fa09a0226ae68aa825b610da7b3b,\n 0x0ad863b56962e49c785908ba0eb7ac3680444ab97941dbfbdada24d27a23f83e,\n 0x050437665ead2cf8668d2414005f263060ad922cd33a95fd5558a978d6f97a3e]) == [0x0d518a6d8dcf87662a2b7bb8cdc4817684695ade8e22d6326fb2747976ea0a6b,\n 0x2a2a5970ad11636cf1f016fab02948a608c1d379ce320f0f3a3f204987a188ca,\n 0x0f1869c55fadbb2ae4229d4530234b2023dcb452e33e695120d7ad05e65ce5ee,\n 0x1228187282921f57a65a3f7cd0096d9d42d33eec41f9270a5c77af0d29b5fb65,\n 0x02d5cdf59e7a19fd263abc58165a868a478e39144c69871bb0c2d816a991eb15,\n 0x2f6e837a9a14d415b06f5898b13c08ef2cccfcd6e1f9b7f33619aaab9ae7c2d4,\n 0x2dd96fcc2abd3d2ae42ca39e055a4a0c53bed771f51f4f6a4ce112346d841872,\n 0x09a99793a7f6040fc3b5317cd1c3de5d9a6042c2e7951a301fd0ac8046685a2f,\n 0x2292ec462f074666dd3c4eb55d2bd794407bfd2ec702b83ec38a0c063941ce12,\n 0x11b6aac7431f1b14b4a18bc5b4a7223a0f8134c71865676b6068722541052e6c,\n 0x27bf3244cfb10fb540184ea0190c1e55e48a5f8f9e1057c381966604e94735fb,\n 0x08086b001132e45b3b54aa4432dc203b4f3ef67fd660a6b6741194ca6fc8a3b3]);\n assert(x5_12([0x0f289b5e3d7e0e260e925dca3f103cbb3d1b5b9c8efa1318e0e1d0742a2946fa,\n 0x0698b2ae4bb9b43ea324e93ee474bc093da71dd1eff90cf8a54dfd17ad26921b,\n 0x22625d7627997ec501290d371c9f71a017911793ec34a279c25b94c981699c7b,\n 0x0c32cbf92a4789bdc0ab8ffc9c30ba73188d52b3d770da25007760754f74ecfd,\n 0x2ec34df81040bcd23802840bba9c045557c2b8ce60c8d6cfdaf1b9634a2c81ce,\n 0x0e9b5b3c084ee1b1ea137dea3f7a2c52562f0ebf91045369b6769cfd98b8afcb,\n 0x2dac89ed78b08eba1e1fb645a3d0b57cd2d745ba9c6f1dc08438ee0865392b28,\n 0x175547ede833b537da8ff2de2c8030f2661637499c4fdab137192cff35e2023b,\n 0x26f201e06054d2b9418494a4f754119c05ff03454aab70af2629bf4de814f4cb,\n 0x11454705c11be4201fa8486f56a17536879796c019627b4ffcbf2bc1c41a575c,\n 0x2c9650b8f0e1c4c14400b7dda09a929b54e48be01f5a645c1d6c09d756ef8d85,\n 0x0cc78d21a02c1eb811f977fd00a2fb5a4fb51dbbaf54952dc8d16903ae3e6473]) == [0x2a210b6bfc05db9d7aa6464c6c3150d3bc527f7d6fa8cb582f7082ae4c011703,\n 0x255b0148f5c3e6b56ef9ba2c1fa077c4f9effaceab83cf6e4655130c67acaef0,\n 0x13d8f14afdff1b898ccc19f806c66dd3fc9cadd3eb17b3e06195cda5b7cf4b0c,\n 0x26af1f879e856001b60bb042de98d7c63431d5cf8e9cb82b26b253a7fb2b9f8e,\n 0x2add87fc290c6b5487b3ec6238e80383c26104d8f55de4eb2ef2d663e2352b71,\n 0x1c57c569789b678f99b961df3f9d8a3b9c0218121dc9378808f1cdb766bcb901,\n 0x0ac5e8b114ff8683ed5782b4306f2df9d676863370f58faea90692570320183f,\n 0x2048e1167d946209d3dc4ad26f19a4efd45d0c54d8e4c9050dc8259080a42f16,\n 0x25e5d9dd063a03a582a290d8e5f24e4abb6d1ee7fe1ff219f18d1a829d7e98cb,\n 0x296ce30e5325b270294ce460457b6885bbb1a6a1132e967ff0303e0ebc19de32,\n 0x16843ed4a2bdc623377ae1260e04524bd7a083acc1e7958f840df929ef51b138,\n 0x102c1cf0d92e3d108b2919e4a6254b61b23c2e2ec402d9e29bc19d1e742808c2]);\n assert(x5_12([0x183e075974c31df0a551cbced45333ef61551c3f9307d8c776217f47c061c6f1,\n 0x157c2463891d3ad1eebe88dff8185394d8a754389760ffb2608955556a84ba4e,\n 0x08e3747f665cb6d2b2e3146901d377ad9f6cc7d7e1f609c7a88bb24f70fad290,\n 0x2c495752727d072ee5ef17ba2a40dfad00db215e3c58a667d80554e721c6f96e,\n 0x0c785d32ade5dc6f1cf6390d09813f275cfc3f0196379576e6f78fd92e4240e4,\n 0x01890f5c7f05bf18a325117a706bcce780546f5f86b91b47a02c6c961b9aaa1a,\n 0x101140db8b16ca0526bb5efcbf613c281a4e00117ea7bce41e37e0e56d07f0c7,\n 0x044b1d187df0704f36bbca2d66ee0f3079d36899828f7c897d3a6076fcf00d7c,\n 0x0a992b52db0f1e58c83da2f96279111513cb3abdcf2049fc9e790c468aa2bf24,\n 0x0c691b98dcccda2cd2a349ed3a027849a14df2680477d38fadfacc3089002743,\n 0x0582f4c64bf85cc8ccd189780fd21654974b304390468cce4801f0609638e006,\n 0x07ff62e803467f9b95a51fd0d5cc30c53cf9e4346072ac1edfd29c669dde32f8]) == [0x009fe4fe50942d46bd4105263cbf57ff7f205f0888c03be1c6336593b33ccde3,\n 0x215ec425d4526c89efc5c1a23f6a0f6c6034981f3568a549e1daa8afba306f7e,\n 0x11e37c30d89d5191091ad735ec0eeca273c3c82da2f0021e92d052aadcafc354,\n 0x28d8425fd47d759a3b5111dbe0d822e77b7b6791d9141dbbb7bfdffa10c489db,\n 0x068401407866ce4e71a4b7662b55f87306b13807cb3995f8c554d1e8e5e04711,\n 0x2beded217dc451499db6db37d20f3d79c8ccd8220a4a634cb7dd4b324da7bac3,\n 0x1d1c89255ec93a5b3245b3f05411402a1bed8d2f187dc4ecdecdf728ba59ed49,\n 0x1be4190f735e31873955cdbd150e4073f2edab3a708c5f3a8f69e043d7247056,\n 0x00a30100b2d02c229031913670a0566d8b0d9039507ba66cf35c3d30bcb2fac5,\n 0x037f40cdd7df200060b646338ad3370d65038951a1118f793c41ca0c777403cc,\n 0x2cc52650bd29ed1e5b667718db0e49b02cba98290756f09cd1966f671ac29a30,\n 0x10d00cd290024790d93da810b5c6c415a6e58e64f66a7121094e4916cbbaa021]);\n assert(x5_12([0x1e2f23f845030bd5d0c88e71821c1cd4fe25c42659133208c8f2ae855175cca0,\n 0x128f45747d401aa895d59633b4eaef1c4016c4e73f6da268d9623e1e3edb61be,\n 0x05e46e4fa991f0ec4bc8de5e71a75d2a511f8081d7dd1e3bac2fa4d087e65fcc,\n 0x1dd1b1b98d9ca61a1607450b97cd19736ad681a6711f8295b281261fdd20abd8,\n 0x1582e69d5c7871229d88b6fd86f00df17e9cd10dcdc2c860f0cb1b51a72a5201,\n 0x092f652635f658ac6d6eb27977f7786530b6091fa7e72874ebae01fc65cedad4,\n 0x11013719ed83eb0009147511ae0d3e335d9a863ad90f8d670af7fdd4d6775d81,\n 0x24c0bac2471ad3f58cbba6157ef8104aef4f7110c9d90de2653981a33b1558b3,\n 0x1ed78858b7ad67b10e974966ed50284e89c1e814450ac898e1b9c961ef33fd82,\n 0x0bbe995e5002ea3aa1715ebc1f2fd320fecf51c02ad8eaf2ee83f014cd0714fc,\n 0x1e10a97999097ab14d1c8ff35eafedf43dbe0a68afebcdaaff495b2edc293fa7,\n 0x20aebc0b2eab43464fdf26251c9339549d263d046a76cb87425be2fd058eaaa8]) == [0x0e714e235162cfa9f60e92d382dbb37c3410470080cb1f4b772e703836dbda3f,\n 0x1a50516ce1e4025e9c08be5d7ca20288963360520a9fb60b3053f9e0f986476b,\n 0x1f7a3f2e02cce9718307d50eb5706d16d0f5a4871cafb3d15e34cce4560cba23,\n 0x267735e21b257f75addb0a9bab20ab42109a4034dd788e366760c5ad95be7780,\n 0x2f11468200ce53e390719fddc930ebfe404d92940708fd9fae4331d46f551b63,\n 0x13ad5b8e9f1440f9e7e41e6c063ffc77407a86333e43605ac1cb49028797d8d4,\n 0x271dc8da698a4d4a5fd3e8a73b54b45356b83e9e17e86bd448784d3ce7373d10,\n 0x0d97d0a37399d3ac689505bc195481530145bad7f82d46e4f700b5391a1f483b,\n 0x07242b45c409624a3f532ca49311222e7014d2b4eba0960fca56ad2d7f09520c,\n 0x270741faaa2d8cc720586d458a2b32e20b5c962a07c603eaa177b6ef367f8364,\n 0x081d7eef503c2b0e561eecfcea7154a0304f68ba02b3e00054200b59fd43afe1,\n 0x25530bdf00c5e54321cfe89e601b52cc48ebdd752c00b72531ea5cab3f636bf3]);\n assert(x5_12([0x02c96b23bd0e7d41cde963187fe93ec5b78918571f9eb238b9e275c1bd6d634f,\n 0x22578370fde0c861756280de0618dbc831b5d2a27f722baba51817dd999d3b69,\n 0x2ee676d3bb506ff758c03f4e4f51bfaba31b9bed8b039e858d94f8c28f1f3635,\n 0x247b7336f59e4943871c711c1ed6b2c7d651964e8afd06e494474d06b62b8af3,\n 0x1c005dc59c3cbb4afeba5ceb22b0f3c33ebe6b45cbc4a0051131291b7efd105e,\n 0x0bf2ad2e9dce200e03dc736081f37ab8300ae0a227593105d3db792d61cc9522,\n 0x025935021a0a9c54c4f704e50537555734685131763099fe182a79acf0a8bdc7,\n 0x07119e1bd4c7782383be923030279ae663002d6057f1f40d9129d3c084c53b06,\n 0x133dfaca6d677060cea0b40880892b4758747cf59f8b016de97402469bcfde9f,\n 0x13d476c201825bde40ff4e5d3ff384cefca6ce7e3836ee97dd7e71824aae25a3,\n 0x2489c8707a93798e9dbca5a4f03f49d37f03efdfefcd959f0f366a131606d284,\n 0x060790f3f78a78b580c1fe4b2081ad7aad5f3212062a27f099c88db4f2f5cfee]) == [0x2ac4de1c9f3ec85171ee8ceb9c156ffe963a5f3e4ae7b5b88fbc440fc5f15d0b,\n 0x0d3577a4d0061c925fc566e2ebdb57d9bfe18acdf7992cfb296e438bb42624b7,\n 0x1c86874f9e0a6f2a70bf274b278fbbbf497c898caeb5b59dddb10f4e36a08484,\n 0x2a724c302d5a03fad530375ed3315c847a2f0ac720bbbbf04d2357fd2096db94,\n 0x2657bdfd61270fbf72ef2a57d685b9595218f22d7db4178a3a19037de906f3c8,\n 0x1f5939c5ef343de103dee3a67b56554daa1503f8583602cd729418564781e68d,\n 0x01215bd0d6bd1a9ed42afadfdfa1891f04b01d86a3237ecfb6701552d48e00e0,\n 0x1c4eb3e8b3da41d9b7e3c6c39d1581d37856dde3bda97fbe6e83baed52381594,\n 0x250b61f1d75b54e6dfc58c83672eca2f62f1b860c4dc697c3a6628afc7c65fc4,\n 0x0dbcb272a841988166ac76bf7a7d0e46ab8bf45f1f26b0b449bc0fddf95e7495,\n 0x2647409cacd5807bd91fcc83449be16cd0876e8f75b115b89f1e7f85b4a0ef36,\n 0x1c23e56a27a3a9e452df013bdba223157f218a47a05836560961aed94979e1c5]);\n assert(x5_12([0x199560ba87c6406c6a99df37ed8cabc7a07896d139f44a41386249c7df57d882,\n 0x1a0fb65dd2af96085c291c8d7fecdb900c7dc5323300dd822da956144e8b7b9a,\n 0x1dce9edd2f72f1f841a939dd7ad19306826442403b35108f8fa987854c48123a,\n 0x0b70f82e6390f4fbc7114d0b5e6385dd55d291f9a562e5f5575cd71bf066f49a,\n 0x0d3e795bc5c92391b3b484e23d0862585f49c039a3a8fb958ecd2358f09a0ad1,\n 0x0768632d9d76709411ba41f2b656d77ded002a520016d7255f715ec6196ad64c,\n 0x249143c52221c2d94290dee5c8af3c28600efee86ecc7ea3ae4e58446eb74119,\n 0x173ff1d4f21e02739c420768bf6418dc2a8e7d467d04bda75fad528d7ca78d29,\n 0x255c1f22187e376c77ef326061892ebeed7bc10e2d32a38681e9e623a5d082cd,\n 0x2ba134f8e4ce4be4097eeee5507aa077e0265041ad195d1d5802be19f1b2540e,\n 0x2fe450053c4a421c383cf29b89c3e2553fa1e4ba9c154b1c0ab201f1aa0a4721,\n 0x1425bf2eaa96b457e50472565f45c1dc947478e930efaf909006fee6d4a9771c]) == [0x02ab8bfec5c62219b170ae49d5ec438ce1113c2ffa0c59f42b93d92da57fcce9,\n 0x17f9145773f2f85c22dc17fe8a5fb4933122647b64745c6392d41d4439bed33a,\n 0x0b831216f76e7058d1ccd5fec257414c3d568978e58528e851830ff9115d2285,\n 0x1581d190e892c444627b1c4271ab25f78ebb21673682b7a72373ad7b8a9bcc8e,\n 0x28356869adf90ed3235dbec753aa5a2e8e83ddfcda4fb748cca1b11dfd6e36b4,\n 0x2ac50ef39aaa880a8644f6db6aa009c49c59858a1dac4f692c19e5929433b2a6,\n 0x0389793481ead0c32079a5d9e51fff2ce63400f232239e17f645e6e138474890,\n 0x18be0853d8d368cab824551e2f000e91972f5a2e0192e02a7f14aaeb952eac92,\n 0x00510849e9f1d0ebcd8a4a13b398178798ee6cd17353b248239fc1fa35807fe2,\n 0x0dfd82311e41ecbbe395a020319eacdda10b8a9a2365db48d8c0f01584c6885b,\n 0x065d4438e785f6a602331d0f118a651fb250208cffc9220ba90fbab174b8bd2f,\n 0x1ddb0fd0f7e96a5a18f6f90708a26020ffc606bca84139527323c3d2fb662240]);\n assert(x5_12([0x1a15bde7eac4c6a96a4b033b8424676c17dd9b488daa7cdd1e26c0e2ca074a5a,\n 0x186c8c4957e7e0cf619b40030f58b9cf989f56507e171b3325285234f4d6a8e5,\n 0x184659351241744556b4327b544de596b7a93cedc7722cfd36d8a2c556e14d26,\n 0x287390b202b0a1bd600b7e2837ff027dd7c355ac9dd877385028de381cfaadee,\n 0x283e8360361c897197177dade31eb43d301f35853c35d104ad0f7138f09106a9,\n 0x1bbcd1c101faca2bff790cb49b36cbb558880842ac5d3b7aa742de91ee65345d,\n 0x1a2e949ebc7d719cabe384c99571cca7de620d751d537d50c0dc11fafa19b5ef,\n 0x1ba585b08a464de43da5ee7cb99ddb6d426f393084dd3de08b426e6200f4e4c7,\n 0x2510ca7f813b3e5c427d6599f36f8419119f8be7de1f5591709556b6b6a66ee7,\n 0x0861725533f270af3e8e876f56f5d5644049e0929202857de3a508970cbdd337,\n 0x2553f0481c950e011e0e8a2079d3958f5cf76c8c4224cdbda774e577da8bc943,\n 0x000228728d52aa25f6fb3ae096537366da61b02c4bcf920f8b4ef748cad32107]) == [0x0bfe92d46e042f3fbf275adfdd75d890c6cc5198fac28a3ecc5e2ac131024217,\n 0x08b8652b2d8916148934ef548bae8d5ba55b2ab3915fe69678020f887cda811a,\n 0x0b8935a89a82db3e23b6c1e387e247173bb9798929020a8da1824d9fc1041b00,\n 0x066a07c2cdeefa458840d0010c3e905dd0bbe79030bbac0b22d05054e1ee9ec0,\n 0x0a0994e1a828d8699d9fd1414fe364e929728324ac17d58ba14cde198127c556,\n 0x1e573b8cdf24152907e168c36f091979e3fff4846d83b47a4b471be8e0e5bb33,\n 0x305df267bd73e96f964a5c235fbe996bc65a6b719a6e3d57e8a7dac1e28d9d3a,\n 0x1438924acfe15fbb4566aa43d4904e660d47abd758344dd96493d40c77a07b8c,\n 0x0e7cf59e20776cad167eed7423b223c0fdf7bc637f03eda48bc65c3813c81991,\n 0x08f2523b2dc14d6978833daf55b131122603468c6a06161bfc5b996ddeb3e3b5,\n 0x0f9796b91f3cea55536398b5660f15e21bdc7cb67617ee82dbc4c003172a4381,\n 0x016c918c9ca4be3536be2275082764d63121e245c509363646a802b444e9e7bd]);\n assert(x5_12([0x15bc6d38d6e6cf12dda0900764aba17a520fbcfdd2d74f402880295e68206ffd,\n 0x1df9b568c7d4dbe02fef1e44fcad514abb4b5ac8c0f6da829cfd8e0c3457899b,\n 0x21e26fa7c648174b7874550a3ba2bd04f5a653ba75c8996912c93575a9fa0670,\n 0x20398e7b541996b28d885e69772a40a0bc43f910ad787f50df1c7444cfead2a7,\n 0x068d83cde66161368f7d9935ee7b0abe62e3d1e33e749ff2d79ca494c101ddc9,\n 0x124e705ab402ae945c65e3370bd878a1da7c13a35e016ed55002fab3ec56a950,\n 0x143ea753ebd06026547f80b4474c447b834d7c948df15e2013b7640a7e92edba,\n 0x1cdb2b5abeba2ab7d43e84c9d6b40ac46bd0a7e34b5313e6685f775185d9be8f,\n 0x085411d87b0a83c3042c7a0eb33d9c8814e5e7bf82d45499eddfef64ec18b27d,\n 0x04b6919a6224a977c15e9c2e3e236bff58770e485935c3dcf435892445df4e9d,\n 0x23450810d2144c7d770a27f054fc1a85babab097a74cecdf3370b18df5766a1c,\n 0x27e82dc2971c3872994ee3fe10f6f3e4857adc22a056cb6e41ec60fe2006dca2]) == [0x0c17b002e7ce6e3fddc115c34847b3cbb1068ed8e22a907fb416cb01e3d3fe44,\n 0x2ada7d3dffc0b34ef26242dd326b1a99990af7f6631ea42dd473585c8d6352d0,\n 0x284d8b4bfa049184e4d4c37d602ba17936738955d7f828cdbd03a3236a3f2ec2,\n 0x120267fe708add1e1291939486dbe939b6d7a538ae0ddfc3f75de3116dca2853,\n 0x0ed246f9fcd3025798a418bd6d2c518080f86426f750aae98ae5ed5a82c7cac6,\n 0x1fdc5c9f47f230b4664563c500e88159f7722edeb616e2718ed6013d979564ca,\n 0x12b5211431b2842a01a43f99d1413269f87c410a10fd6ee05e743d288665afe2,\n 0x1e8bdbe0e0b532d99a91818839b7c456a0f31f5a271ca5f0a5caf27a501c3f60,\n 0x08f0bcbbc19a073a53b833d3687c6f92a741a47457505ab1d9ef8863e6a1d302,\n 0x083e115a8036029f08f682ff76a2d7fe39089094c77dd1c736316475b3f67e3a,\n 0x2389d4c1be9fe676c17bf997ae299b0c6e80540b030982c5e4e122f5ef8c0dcb,\n 0x1c8e20e80bbc1460a49e9d71d3d1a00abc242b5a10020c8d353083c85eea995d]);\n assert(x5_12([0x22fa05ec18d372272bf2bca8765ad982db86745a83471ae79cc82a5e9a096591,\n 0x08c18e5ab7ae35d1ddb44c6a77fd94d375279ca77e4009ae0b96727b42c889ea,\n 0x1fb0a57d3f7ffb2aec1e3c347bdcfcb423ca1a43a9973d91bcf97828c71b7774,\n 0x174affc26b0de7a6e39d5a7a448fa832c63bc7370e2cc8b0ad76b835a841cf95,\n 0x22be04e883aa10ed3ddf721384614feece4f192ff1d46d7282f79ffaef1f012e,\n 0x109ef29a750640ff2951e5ceae4ca284374423d1beacbb00644327020af7bf85,\n 0x1a2a536c58d2fb95ea4e03e13e2f23b095090af0da69ca0444e2b2d1c37e354f,\n 0x1f1531039b71e79cf7080222b0eb4c4de3953ec059bf4c1c72464ec131488441,\n 0x0bc3882dde93a48480f32602e08bc6e2df902ee40b2f3c84d9750bfcb7a62c4b,\n 0x002934f9d2e123c4af1e03cde560b3d582f159d5a4ac5290a69e172e3031360e,\n 0x0139417f55562a3274c7a06e92b4f407e25b1d0b78d1af019e556c10f0772f86,\n 0x287d488e8493a854279ad32a17ff9c22a76d415688aa7fc79d9ec54600e82312]) == [0x22c2da4a2c02d7e1dcb0b8269e72f8ecf83862b713c85a602dfb9fa1a0e59e65,\n 0x09e549c62fbe90d17551e50d2576b8472a514fa653d49599d761d1c3e0309099,\n 0x1893986b8b47f9dd5409db79a5d49c42aaf3249a45e286cd0ceb776bc8f9faf6,\n 0x0668e507aebc21c7d962aaa84bd7fd2a6014d91c9dbe4daec19abe688712b4fc,\n 0x1fb65df59ac0f3efd00a6de7369a2d9b9029aeb3e27dc5a46c02821cbe02703b,\n 0x26d53832ab7148370dda1ca99e82893747fd8fe71997713a796584aa3eaa0ac0,\n 0x0630d096a6d39d3fa2dffce6a92086e079a5eb0b9400338cf2e571fae7e04903,\n 0x29def1095a021f13f78647e589a04ffc95f404e9f6f2e88a9f4beee74b7b290e,\n 0x2d5b7f772c67330fc65524e760134b344fb6e87efb741388b7a2cfcfefa423a2,\n 0x273974fe5ecdde1a8d35f6eb462e94249add06fea88196be4b82377e2f843557,\n 0x1384c39ce9db6ab0a8c3d9f06fe3c99eee48e4231e6d8561fc2fce1eb12daa20,\n 0x032b6d50b999dcd3605bc832ec5fece473a64aa5eaa08dc0cab93494f63bcf46]);\n}\n#[test]\nfn test_perm_13() {\n assert(x5_13([0x1b94e98a4e1ea9c6c93e3812a5e47430b9b2f225b34d0b02b8eae83106db42dd,\n 0x28e56fca72027d0e8651863c0a228214be3744f0db1b2a7c4e80e29a3d12b262,\n 0x206e3c35c7a17dd1c9552f8064343a8f9e2a4ed73ed1ae0f44d6a0b5093269de,\n 0x19dbdc6218576af5d3354c11c41107c467ba634bb53f8b7ebe05fbb3ff67c84b,\n 0x25a67e15e046deee631de8eaa19d8ef5b2da1da4235f486b5e69ba85ecacb7f7,\n 0x074ccee971399eae14d3a483aef2809607220476213049e317d7adc6c2b6a5b5,\n 0x020bef0490be31a6adf852940b5a5e51ae569ddcf4801d1712c21bf902d449d6,\n 0x0a57c9b858cc693c030b636ca2aad39b309468e4b8f3d673bcf0d587cf9f3d9a,\n 0x0c0345caf962f33f56b3058ead87e2abd507a158e48b3b56c3fafa9c54df7573,\n 0x02f801bc482b5f962388b4ab282341387356126505bd8b010aeda4d65a72b312,\n 0x17a1e4524b521e47a4a17f58da57b7c1193a01b83682c67b6bfe00de4f1f10f7,\n 0x0765363fe46bc70e0a71647d271dde457fef7612be71bbf32a872354247a2f3e,\n 0x2a94835c06fc7359425e297f1659b5a221dc674e9a144f9589d50d2f97fbcfff]) == [0x2c06795e0ff17d8b33f04ebc2190905f6205fc03625a6791cdd1f4bff73055b3,\n 0x038ffed80b1e6323ceecf54a5e2d2e5d73bd9f7b931754a24158c31f9377cc74,\n 0x2b9ec197e264a3e01e169b979377962494712d71c76a0b0c4471da20e35374f8,\n 0x28abda0e16a334ced5475aa587d00fc4586c8f9c7d7b8fc40b1cfe8483387e2f,\n 0x26da9076ad02989a5c883ffa64ee40e19c6b5a793b3342c26c5bc090d8e961ed,\n 0x271499e78f850a05c20b35b6c36e11daaa508697818244d41cfafd981a59af74,\n 0x01faff589dd4ecffab924206e907e60a3fbae078c488c580b84620dee4131e01,\n 0x28914ef77282197fe22a2e71a854ecaed0bc0db3b2c58f7cf62377b9d8df69ae,\n 0x0dd697dac316254071bb078e683b4806a80d7cae1163d42ce0b316068d81a7e0,\n 0x11d3a0f0f2832c7b2d0d690eb5de117564013417d3465f37ec0f301b57a450ba,\n 0x2bbeeb5b44410168349a1c6db314584324c120160516448eae7160c87d6652d7,\n 0x262028c6233aff90c9f0921e38e77fbbc64f64a5b5e220f0d69817cf00432b2a,\n 0x02cfae1166bc9444139a696096915ee069d7d2320cc8f25078f39262aa922d89]);\n assert(x5_13([0x01e335f09ee4674b0265159737a95db9e61f1bd03b31ceedeacfbcdb1ac3e034,\n 0x26597dafcb47bf485818c8d57d5a292062917339abd3fadd94ffbb65fdf3fe1c,\n 0x1b64a36e55bf3653fc3c5641fb1cbe316cd8c8e26f179b4c94adefd55537d41d,\n 0x03bdbb34155d800adbbebc0a41a98794fd8aea3f2191a281f107b091fd7c593b,\n 0x1622db195b8f8d1730055c2fd3766f8292b6c081b48de2e18d2b37ebfbc0ce8e,\n 0x13c0b80bd51ce15a02c1bd10e696bbf35f9cb53200f4d25d7055c0db57e08dfd,\n 0x1f85359e3e0bae393e0bbd3db6110fdafcf1906b40b221aac0bc877b3e2c5c8e,\n 0x1b6fd222f8688e9bf13836363f2eee05c75a959757741b99292d87ef75695d15,\n 0x157899bf9f68552322bae93e20bd08f160fc336767a23cd642ac993876fa6da9,\n 0x118613a47ae6ef34807b70786e63a90d6e4b419d1a5d40829509bbaf4f89278b,\n 0x13250bda935051505cb36f7dd177afff4c126aa0f250d5ef34879f67fe15e546,\n 0x0a56f228da37db5432a1a08e802bb1a0f49fa5a08ef1637eda5d1574ee278c96,\n 0x165a8102add88c6fcf12007b455b83575385abda261efd866c93493f3b2de4ca]) == [0x177ce812deac8783367b50e8ce2e89b95aebfb346b257bb7cb00c053d32f140b,\n 0x040e90deeee696828f8254d209283b7be1070cd33621ddb594014e7da3646292,\n 0x26c1e8a7797a891039f71c0e2f2e99b3989c9cb80f9f2ffd23fd7309c9d6501b,\n 0x03d4a8932d7ff8185ba56f065a36c10b3b2ef1381f013ce7f9a7369a4b887f92,\n 0x17f09b14a7f90994668a54c333abb8d70adbab5334b9ddf9d660863e6d448697,\n 0x16ca5eb30d5c5834605b51681cbcba0b0b45c3fe12adce3bc150d5b305957e2d,\n 0x27a34b020639ecc0c31442037f1f43e5d3f65a5abc4a118c1a37a2fc3ef8cf3f,\n 0x2cd7c3de90be4b3eda40e36a9e059ea30637dbdaa4813011c6e6d8392a4bb1fa,\n 0x1b656ff84f5b1a2a34233022b0210e9ff53e310b4fd596d3a179f21113ffafd0,\n 0x2a73b65f6a3f07045de70e4e597d647464d8d947f638e57f513840de816eb2ad,\n 0x11203a3fcebcea2e00b2a4278251a7fabaf07acf6626400bc1a938d6ddbfa963,\n 0x19e207a26bd81904cbd6bff83f8349c88789c2706ef37f1dab446c12fbdf2065,\n 0x1625caba6cd9317e6ff4482161d1bc4e14ea366a4eb6f48af0fc2d0eabacb23a]);\n assert(x5_13([0x1fa9976622e47f8ac9eef973e5c7a4e7f99c246b771ffe4d93a1fe2f9c8967ce,\n 0x1e26edb5d31fc5bf79bb2149352b7ca1a30516807d8cbbecead36d777fe9a424,\n 0x1fb2192c23639467a4b070098c4777d91fec4b4ccbfdfc624b0422b761b59cd0,\n 0x1df230749cc1d837636eaba3b42e8af50defc50c386386999aeb94cd4460f084,\n 0x2e70992b39f8177fde31331f34945d0f7fef2a268d09f9ddedd52707d4152315,\n 0x1b4e66b170b4056368b526a21871393a62940bb8fae1b54ef02ba16da2573cb0,\n 0x13141b417744ff2dc5876d98925ddc4f660666ee6073ae8f16349cac1c034a59,\n 0x0567514c2c67614335c399074b0ed66ff07c44b7f3dab7a0566bdb90e09a9502,\n 0x11fa3601e44353f441465b3c76d69cc5af874aec1dd544539375568b6c72363f,\n 0x249d3f46fe1ad95832fd1bb57fda10bbb43f2f427fbe05b1a56db8c9397bc0c8,\n 0x261cc3c7df6e178875a879cfcb6c6becf1cdfbca40b5ddbf369314225d6c4bb8,\n 0x2615568495ec12fe785e31bf6dd0f2a10a2161f029b4acbdc8ec97a6e2234910,\n 0x246cf384ae0e3e98f25029d3d702616f4c455d89ce171f813edc59007cad417d]) == [0x1b858efbba0f99d001599aa3eff38ba8bfafd5dfbcda421080ad79ae8cef756e,\n 0x21cbf7d34c27656490bf82f8f4517702d555eee46411ef1923bccf9f87ab223a,\n 0x03b233a659bd2474b54e88d48d45ca95c5cbf4de96d3eb748e67f0ace8ea62b1,\n 0x1891bd4bebf4fc933d1e74cc3baaf29a1ba2d2b8ef0becd489cfebe234b6cba6,\n 0x251ca06a9dce81279643f93b5faf3ab7e6d30c2adbd1a88b993cf47dccc77950,\n 0x05a237a64266831544bfb97c2025c22903ab80ecdcb0f7be4faf34a87fe93d0a,\n 0x265892c6a96a168e9c4eeafe6564631f7547d66e0a2cff69d3cc0799017ae739,\n 0x157a9078aa8e2084412a6de5c3acfdb24f51742b7a0e49f6627232564e45727a,\n 0x1af71228d574dba6110746cc9220a22a5db1d38a4f339464203d11adaff17b94,\n 0x248aed44526b571560b0c025e970cd89755e31f06239a46c08dd2d51abd9c367,\n 0x0bf2a52991dff5feae13e8a9c5f2fe6756b7aff616ed525f7053a80075c7e98b,\n 0x2d509f42cf466736477521e177c50d191eae02a874db9d12be045630f9d5007a,\n 0x02b7dc5dd7057fa3d8898fb11f5dd5d9e3908075710969649af4a50d5b016bbf]);\n assert(x5_13([0x082ce91628658e25679478f34c433f8184dacb793809a432ca9ec372adc16c46,\n 0x238d3aab9c8879cd8d5bec08515a0e9d63ae6df2d63c32898b330ea1e0d23615,\n 0x1b6049cc77cb8018388be43adc4d65aa848136955d0e99fdb5c934be798128fd,\n 0x0634e0d0251e8439c6b8a8cf5fe0d84f21c97c41f15e763b552f9ddbdf212a64,\n 0x19737e852db65f77f41e5acce41cacd7c7f17e37aaf6d96395ce38e17ab8d153,\n 0x03d29f3b8ec313c64e65751e7392da4b9a05df655e37e04a27096e91bc94dffd,\n 0x0d51bc52e69c21b0b4e391e5f9ec4b851443ac79ab8c73b17fc9a5837c54baa7,\n 0x153db6c5c58733aa0dbe2c49c87f423953bc35bfab38f6167dd25ff490baba9d,\n 0x17506a259f41cfe56496ff8e92c59775ed5ce3712b46e57246a9e75b8cbea967,\n 0x27d950aa078e7c9797b63d655b9a8e0032939d650d98c2dadde0727395a7d062,\n 0x0b125ba41e8ba25cf95f63c7e7ed58aaf2550bfbfa36c5e5cc4f23c9b2ff31af,\n 0x21404fb35ac3a579e0b08e72fa975689911dbbde625f9a7ae1c2371248b2da46,\n 0x1ce26b278778f3856e7bb5eb101f91f7ed4bfebf2d8c0cb424fc1995785c0294]) == [0x011b5d353e10e94bac9e76212f596b00b1b2b2b4da9e33c55c4bdce8639f883a,\n 0x2445c64fda6e30b25e205d2242bba619f4d1b3bbe3d8eca2c5bb5783a04a334f,\n 0x25464e17a07d88e91b2cd29eadc3f8fba080487998405199ec32724a10279ce8,\n 0x1c6a9d23b504ab75fd09925677f819580c6e65b113af2675979cc2dade883104,\n 0x0374ba7cec0e2e92532918ecb06237339492f72688fe8c7fc39f5f7f4d9634cf,\n 0x2c32621406c43718fe525b7afbdc993ce66a8d21c594c267ec01a5adb77523a4,\n 0x0545c435daec0d732bbcb2b9118af69d2ad24499e18d7f0c59e2e379d36f56f6,\n 0x196970934f082adbf9b67b3c79a7787ee6c7b6da9221b6ce1cda7aac38228e8c,\n 0x0609887804f6e0f761d4cea52070ad84781ee18e6fbf3de19ed7171b55d79e11,\n 0x1284db52d16b10050ddda32724bd1901173677fe7103d81ddf757dc512952326,\n 0x1d243c5d8c6d679830fddfddda6d87942409dbd6f126c2ba9140d98e0961f602,\n 0x00003c4b91bc3468c8043e96a43c3d1be8e6dec99a60785b1c4cb79b52778907,\n 0x14b51bc808ddad3b02bf863a3334c7cb93379aa23c74ccf00b9bbcb654a4ef0b]);\n assert(x5_13([0x119e39b74f65c97b952dde823a2cf0e422a06e13881ffba6ca7b4d8c14543e26,\n 0x0f80146853960073a32ae2c69d014aa65b104f5e601f9abdfa4ff413928e6b51,\n 0x2b5ce714ffbd868013e1233d5f7f0aa41096f7ca2302d62ee76afceccf95fcee,\n 0x2c9015361552d4e093427fe983653d4ce5bb3020e8785503ba37715122e60902,\n 0x11464199374b8c93fabc70a3ab30152cbe14ad487b95774a8e161b8166dc3b91,\n 0x03b7563eff9fc692aac56156120276f5373349748023cf163752710995eba3a2,\n 0x037f8b0ac848b157772e875403ee205f02c59da6a113598c4c0d5b9b2bf15376,\n 0x0c60f4a893a925a817a9d8b300d0752d6a5c1079be2ad6c6c2ef83dcc7aa01c9,\n 0x16934296918aac2b7f1ed406b0c55f90e7df17ef4155a2117e46329aec49f8cf,\n 0x0feaee830ebc9ad012e41d3f80704d7aff57a1a128cac3f019cd9ed652fee2a8,\n 0x0cabac8d2b6a1e35e724c41e7b2f59e11aebc8e3ab1664c77b1e4895c6993f18,\n 0x0f4182d06b311716e3b42abfa01553bea0a66ad3456b650d57b7379eff1c8170,\n 0x20ffdef36e9a00c3889dd4b4194f57d1e12e0172c02ed6648d16ca7408a07469]) == [0x25b1d746b1c03ccd770f7e8be335d002161f3587b6b90570b9444d6a102242c7,\n 0x113fcfb0c356be5a7d712069d0f2dfaf8d59fb917d48b7916a019ded5546ee9e,\n 0x17ff3e7b3bf2abbd9281c89bae85bdd80b0e3bc2c86f1fc3aea5b8fc2e779507,\n 0x12af040de551cecd6884d62177740064fb4cdcfac4115888b2341b6c627b43b1,\n 0x187f6f809631236a55118b91f8163dd53191a0a4162110b0fdc51d02ab4f4c70,\n 0x0a574be86de6d6fef9c33eeaf7705bac699b7a9b95e44884e70698785800e40d,\n 0x21cd118c27735e5c8d1235b1ff3769b58e36fd2ed58de8dc5b837e361a9a883f,\n 0x0a31608ff4cc49c53ffed713cb0832ae8e3a3ee3f84390110bffba0856fc692c,\n 0x1c675657321766446fd545567f12045c67161f0f004c3e2ece7163f08f34d774,\n 0x2c1360f080811f3e2d7f076680d5b3277a1d59b11f3db7f80ac2718bb50b2821,\n 0x01c6c353b444652ec368a26ca34f14ee05fc6ddc8726a081bd09aeb79298364f,\n 0x109a9d6b7138d324c850c36d936c7903da29162bead4783b16b56cbf35727264,\n 0x141b3c4e277be4c53dc01ffd753450d1ec13c15d0eacf74182f72fd7f52c750f]);\n assert(x5_13([0x0bd29650593e114590a70a93032c447699f2adb5aec70f6adac24f074d806eaf,\n 0x22ca8b999b3e2638c99e374a7bdfa9b4a274c99918e239cbaf3ceaa4b0cec8c3,\n 0x28e875c95650051d8636affc57e5dfdfa77771ffcd10032aa4f7bcf6272b2c72,\n 0x10b652cdd07f0ca150f95088368131e6c88a88c3d592685cb423a5eb7289faf8,\n 0x1be8fd9f6279f66cfd3b2806c1923856e68d2d959a45b156d9aa2ae2fa2c9034,\n 0x27cee82682f7a3b1bbcbc8bf3ac6723cd324d42728d1941d0556312636e05ea2,\n 0x0a729fa3eae18806e4cd2a910e41c4b840cc1360368e6ee77e54d6edd4a7531a,\n 0x2f649b63a5f63114175145ea2372f55909d62b2bad2ba8248b1c85ccf7d9e2a4,\n 0x0c2e66381083cf8b7275cbda7b9bebb043cb6f7ca10747adb8630558b579c3e0,\n 0x1dc46f4c9da2ca1da00a3fdeec3fc0507d5ead61bda1df32f9d365b4b33019b1,\n 0x088ecfa0b525abce8751727ddda18276a84f13695153685ef747226834fb7c47,\n 0x236a1e68518d49e6472bb2fb83bd7bde677146618514c8d3f1d7569527c65b77,\n 0x1a24635f2e6a3d0c3786042d7afe7712727acbfbf6b7172d5b63631b03b1af8a]) == [0x0fceaa364ea77ba657805121b534c63f2309183d446ca7eab9c41f447b7ece15,\n 0x2f44a5fcb6b3db348fa16289e99fc39637f01fb579c4b8e28cbb0a7f5d3845b7,\n 0x0bd813f6f80a1a534fa18facd80eee8ca123a975a90f62f242640cec8dcafb89,\n 0x0a5b43b40017f8338428259c20b4f88550d5bac765c92514fa36d5d91c0cbfba,\n 0x063e4604e55fbb69b170558830305e0f4c64fe5c1572528e53ea8fe48fb54713,\n 0x1d77058ae1e761711951ed6b02c06f66c52cdc72c5b7e1faf4e6f7bf39a2e7c3,\n 0x29fec34c44d8365469a415f0f151ad4529ffe2ce0fb98f00d164849327eb910c,\n 0x06315ab790189a32b7caa4919b61c4e845623fd7f4e07a5862ec19b26b42066f,\n 0x09674bd3b3bfad9902cb70f540429f731772ee6dd600009a3320066c5de11f19,\n 0x248a1cdd49272dcd346a3675b8b81fd11b7c23b68daa31e962c1767604e80eee,\n 0x1abb6f0bc47d45c79bb0c64ff0c65f49576e402a7e73ad4d8999fa854bdc1fc9,\n 0x25a4503cfd04319cc24fc3835492ea65f0ee66c6125cdfa8925124cae816398b,\n 0x18c15232dde9c85019b2993e6a9bd80b5fece1e658fefee4ab2186905a24ed8a]);\n assert(x5_13([0x12af93a633a3959e59a49a392dcd24e777a66bef813cbae0362b6dde6803d259,\n 0x060b7e37d0911f877d1b72a25b46710922bfdd42311801c9a3afbfc42c24016b,\n 0x1152881a38ac52c8a70dba0280b6b627b1628a747d42e95a1abb8797b89d779e,\n 0x0b3970f5109fdecec7eeff7e2ec74a38c1e53f05a8f16b7f34237d07e49746c6,\n 0x22e4f7fd85ab499ea4015fd30c8e479c33a875f482b09f8e67f9c0fa1ddc757d,\n 0x2d3a7ec1ab3abce434537ec6620cc860781d08a65d1a09bf74c4f6c22fecbf7f,\n 0x106d83be6a7f5c4bd9da29c47eb27ecf5ad169a33d1ed238f2f6b82270b40d7f,\n 0x2ef8eb37fe9dccb3969e9fe8d244966e4ef32c1724f87275b493de37d721b578,\n 0x1e6f830421e61abc7ce46da8a45963324888457b8a4f248a62a168cfd3279b4d,\n 0x286369ed0f9cb5991ba11efa9f85cf7fc81a1dd0bf7e14ace41cd408e2037dc0,\n 0x149b3b908565633e0226ed35626ac48983e8f59889b9872ea65263856296c6b3,\n 0x28472f797d3f658b298d7972bc907db64a1bfcc48a2be27290104ccc55a3f58f,\n 0x0b0305578fe72756928a8138bfed2d9145cbf547375751732e3c1c2414d69d9d]) == [0x2e6618710c628a6baafbf4c7bace072a549fe81503339b36e5a8bb52e3791645,\n 0x2ba6a4f415e5a4735ee522e6a42db79795e2240ecb23abfbf1fde6e446eebcc5,\n 0x19714dc19fcd0e385c0c53b9f2695ed440dbf7d06554b8148ea6fc776943d185,\n 0x01c3aa0faa23de420f7c437bb076cb829b95aa7ed19cde3d724d9b67e2b5a384,\n 0x0443253baa2589b23e2ab149c2db9bffd46686f6548dddff7c499259ae41d64c,\n 0x08583f2b3b7e5f9c3cd391ab645c46b2e6e6a34ec0fc804e826b6eeb24d41760,\n 0x0b158e907a84ae098ec2fe06bd12832d661440901914bf25d7516608ff598672,\n 0x114b7e7b191f2a676c93f20fa5694a0ba809e1c91c2e6c7c889c5774e10cead8,\n 0x0e767464697803064cd8c54ccea3897890f63d03a0e31579e04703b50603f168,\n 0x03700c3bc2de8816b72e55900aefddb92e5aab32cc96a9788d9d730ff9008137,\n 0x2c8af91ddeffb681258b67d31fda299e452009522619660f80922943d9277484,\n 0x120668f704e2227b0cc54c8bbfb654014fb77d05b6334791c5acfba30aa6a084,\n 0x1438805b7dff36dd9753890cd6b782e2b9fadeff0e0eb96ac4e227a65e452287]);\n assert(x5_13([0x0df04eb2c87c83a25d64e2bafe5262708d3f855b250be47ff4a1d8b8b5412e05,\n 0x084b5795c94c68a2598a03ab912894afe66ebd6e01821290656b22336955630f,\n 0x218a20a4ffe0618739ff082b12f368e1e5d86e84ffb2fdc13217b729301c0358,\n 0x1eeac81f06432d139974c049d7c1ba16dfbf904208d015afc308a25334e10dac,\n 0x218548a6742cdca0ce40d233f88017c324f14fa016408538b47508da32d0e747,\n 0x18785ee12462ce601e557b3f3644853d491888baa6d42c2514ee890c8448039e,\n 0x24ed668e82ec9bc24642640d7751990ab94d01ba14a437beb57b43458ed37880,\n 0x238016b3758355ffa47ead5f105e42ff41a885aed7cf0c864e70fad2afd47c5d,\n 0x221cbf35ac86fbd7811db40f76ed419690bee88d2abcda894a24c259ab2a2a72,\n 0x17578da22ce8ae06319f8e93b4693433974a48067533ef9c4464aabe00c6465a,\n 0x20627efea07c3eb21838ffea4582e2700b54fa4ad99d428101f44ddf98da1a3d,\n 0x2456939bb3c47c1d7db8b28c731653bf622e8754f9de32fd05b768e8dadb85b4,\n 0x28ab5a2854b026c1ba684d3226614184dd75bfb1fcaae95a057e1582dfe7d951]) == [0x1b31a1381158a8c04d8fcff69faf64198b177101474da411a303768e1f7b5250,\n 0x0bf39394de7e4807cad1ea699f65ea6ef811cf4a6a4b3717f88ef90982ce7af7,\n 0x12032647466f25251480fb178f462c7c462dbf068815322e32739d5d8e82e7e4,\n 0x277818b2067ffb6077b8ee39e792b8963be8d33b912342ba6b1910cba3f1d322,\n 0x08a09b1abc9775ca7e14c29124fe127fe67449f6732c19f41dce83c77856dabd,\n 0x17280dfe9ea92cb9aa0447fbbb685049d159731e4df1eb99f3e6803c884a498d,\n 0x2cf27f35e27f34aafb01be737269b61fa843e7d234c188a3dddfee7d39678f33,\n 0x2fc4e2379f1afaee27c2ae1d5722b93b27751b8a5658cb45255674e429d908af,\n 0x2df2bf6d950e9b1bf51eb3bb7b7709686c9a6f56a32e44632f398024a44eab6b,\n 0x0e59b79c765a7ccfe3f917f4ce6045b6d587d7ae48a1eee1a5e40818efc30772,\n 0x27c17c0e2dc2e0b2fcaf4b59b6257777401d22c8e393695512643dc7f1d9026f,\n 0x23924c46175c918d628536d1f68b7b5faec843615d4d9e763d2ab5f3f0f9edc2,\n 0x0de8791ca9943f06a0f663a251246bf2b2222fd11cbba3496a1e524f55dd54a7]);\n assert(x5_13([0x11f49bb6fef2ce2fff6451a9065ef0d6cbed7dc7ea285b8de8f755672e016fc9,\n 0x0b8fb3695216f4a5baf0e00d5e17ba7e3a98d2bea3ab592290cb2dec94dc6404,\n 0x21339bb75c3d9d3caac9e063db94009981d3f94ebd6c5edb6361a2d44ebd042b,\n 0x2ac7fca0f05b99023d465b5d433f2c01f02c71b9ab8368bf3d35ff5903f8b395,\n 0x13ceabce91ed0010b23cad4ff69cf370fdbf5eb302e7fb482c2ae2d7164d66f0,\n 0x063345e00ee0b52b1c2919c9a352bd6b191746580573aac762889c575dfff267,\n 0x17c7d34d1a29572b42c9bf8f9540404772b403ac121930ce37a953a9fe6324a5,\n 0x21c6c57da88d5afbc13b374998ea9f7d45c338c4079dabcbb84f33b2a4c1c9f4,\n 0x087103714d8c8528bb9c30789fb370806b6718cc7f390db9b4582085a79789cf,\n 0x26d247ff36d29c02219ecfc4edda253087870c00e0800ed38298bb0d97f90138,\n 0x1eea1196de3f9e63f9796dc3dc3f04de367e54993cd9f36921ac7e66fad3d4f5,\n 0x282b5f1418706963ca150a78f7e52240cf3e7972ec387c78d4a69792e7e09c2a,\n 0x02a0b9ad5448cbc09c866d18ab4fb36e3ec84942e49f01a8ee79a6324c737546]) == [0x000bd9f897c24041f0111f95b58520918b605c0f40fd9dc4c7a3b7638c4944e7,\n 0x2d9938b6dfcce78ab3e3768e1295998cfe17cd0e6fce50ab370e117bd185bd63,\n 0x2f36f42f73ba3a8b9a13580da06a0f149654024b85fc829eeeb4e296d0329176,\n 0x239fb496d19aabdf232ec1fb909b75b4470bb8247651f007528e25cc0248a093,\n 0x2b17f4628cc95f2dccaa072b93002a9c5d9e8af162ef17f80c57f70b0c898bfe,\n 0x1987c6c8c419bfc14860d88ed5dd52645f5678cafe2b6f0e963e74cb42dc000d,\n 0x1d92829a156cb9ab0b6ed412b69e3044f74e6c5b31ffc4dbd8ebacace7428841,\n 0x10456517b7d18a4adb131b32e75e16f4df5b9101755cec85ae377898b267c34f,\n 0x2453077c0bdd43b1570bbf605a1acc98f69ee8e27e97e5c2811d8827a0ad0706,\n 0x10209473d2c03bfb86b31349066b4f34869aa7b60ad736cc34130379dc9f6868,\n 0x17ab1178584d0f2e9e4f7c59e4275c43bf8c24f40422d61728e03f1feae5076f,\n 0x009fffb69a337c66ec7a29e0640b36e49e46f6dc221da7cba478ed6463ad65d4,\n 0x1dd8dd78662db48407b307b9425fc3fa3dd17e571d3fa0997679c3aea3d7bc0e]);\n assert(x5_13([0x0c4ce1dea71c7988d10456dde6f7584b5275a72279b4ee8f33e26801be18afa7,\n 0x2aab4ba3c4f684396062c902457acaa6849ce3a5fff29e6131ff7dbea5c76fec,\n 0x0a4e709d8ede00a4e04c4131135f82752c51e695acd79837b63452971082b75a,\n 0x0982d67833216034ae77e593a7034f293f94d1b0ad00219ec550604b76812214,\n 0x05e04526c4aaf24a99b46d84637d12f57d1f436f6973053ab7d6e7da2c16cd7c,\n 0x0433b0985217472755d4900fa25bc799dd22644b9ab1078460bca77590169e54,\n 0x03b9db7b4163ab83b599ee4a76dbe988c389dc2768c3ee9110b9bfd236776e2a,\n 0x26f3cee25a278b5049e73f4be42319000e056d3918b375abd3967f1c90f0871a,\n 0x213f4ada2ca12a080860f8dcb1e384982ee8a6725f7eac69c318bb94e683ea22,\n 0x1978465c8a9063b0c74ac203e95d7ea95ed43ba36213c3dc4eb563cd65a6899a,\n 0x01b541006e19105534b157a18e7a4693442de7cd26936f33241277ea2bb192e7,\n 0x15c9e3d37c53d66142c14b37f877633f071e71b410fb9ebb84eb80da13b01233,\n 0x0ce122227b1ab00d31a41fd8867a188a9a7fa3ef7542badbc2b287e5993aa93f]) == [0x12fd6998f389d10588fb297fb0e727072e2cd750ac830a4893f44611046c0c60,\n 0x10d3295316a2220c1361ebcd9ee2426b5489d2c43f101c10a4cc5a976c7ae2ff,\n 0x1049f99146d54becbf341706ac0868fb55c43676e8b5c7ae26d2087d2365deb0,\n 0x002286b50a7bbca99d7bc99da48e67376c80a13a70bb0e4ec64723ff8c11b311,\n 0x13cec9f7db5d306cedee9d1081f2b7f6644bce159337f151562fc9bcb930e60f,\n 0x1a94f2083fbf97213da8f4072f0cfeb4e5b21f615f1db6c2b333aee7335d86bf,\n 0x15a4618ca8acdc2989bbb5c14bd75db262c986f5705bbc9f4eb7f88de649068a,\n 0x121ee9bad397a3866711b44b5e34fe4f7af67db069c9732bea5fc4911edf6da6,\n 0x1f991afd9ba740afde07d4a56aedecfe0feb7aeb91defc2e5c10041f1adf9371,\n 0x001bf2431d0c161297b63158898918cef546529678c2c8c3f2046fa898043910,\n 0x03ffb6664744a6d71eaaf9763e4d52cd72fa6a64408fb147960cbf8eb5367d67,\n 0x04878fb5b057f12f716187b911ee16b9d297cf11135f8fa68129fc6d56a50539,\n 0x20a7add188005685ccedca5bec06216faeda906f3d62b721857bc0ef0105caa4]);\n}\n#[test]\nfn test_perm_14() {\n assert(x5_14([0x0b375490bbca162632420bfdbf8e8e9e654f30d763d41d3bccfba822fe5036a8,\n 0x1d01dfbb1e74c443e02455c3c76e1b008329c60747d6f2b162b863f6638be386,\n 0x2004a5758b11eed378fdd3391966ac99f32fe11b5f8bfe96ed62a4ede958997b,\n 0x09ffbe3bf4ac056f11e2753a71a9e9fcb69d22f855bf732774ed99ed5c3f0b41,\n 0x2f6b6d5ae3bd64c8fc389b6d0a2faab85dc0f4b25de04dc89eed4286233cae84,\n 0x033488eff95fdf4c21c00ea6ebeaf8207fa632536ad1b924eb77f535dff376fd,\n 0x26304517742bdadeb3aa6bddb668aec8cd7bcdf032f0186072220e435d1f86d4,\n 0x196e75961195432e8e4e4457d3a663baa1b008497fef20bff2d3c62ddf3fc6ad,\n 0x1a32ae390ce20b58a20df3bfe288ac4924cf96dd66f60d8a9748309528c2db00,\n 0x151b86e9baaf25714be6d72bf8a47dca57f429cca429cd20882dfccd6cc60ad5,\n 0x2bfc435efa00d34cb30da9e56fdef909177077806600e7aef340660d9f4b330e,\n 0x147679256eae6c8532e684a1fb86063c70bcb8e683e2a109eb3dc9a4ce7a8c22,\n 0x08b3967c13db153ea2d66f76c7c91e240103f5ce4f88176e427181ed46f5824d,\n 0x1cf3c3bb260a5cdb5d58252ed3b3c84add9d59973c211196518fbbb26141c6c2]) == [0x2556d46f285f669dae15d38d0039685baf84910788c010d26e036f7a29a7b1b7,\n 0x00601e620ddcafeb5f25de742719384d52a743b10bd491c33a0099819b3e03e7,\n 0x180cfa2adec99546674a1f5517b184f7acfddcd3d56fabc5f39b21abd586db07,\n 0x070913a870ab9e78d0f86edfc6058349d344f1d35041221be975e91506fbfdac,\n 0x1fcd0e2d1da70ed8b8f2be100832faf02ebb4c10b315699df205cb16e6e972ea,\n 0x14c99fa35d8b09d294d6432b66bdcba21e872c98fe2ec25b3a6b0c6d65de03ad,\n 0x2bec00579600df47ff0a09aa23984d2d28853431ceb5cfcf6729cc4ccd48c9e7,\n 0x2f4f061346ed6fed590a0e85d7ff7696b825ffb8330a0faecaf58051722e41e6,\n 0x038ff84b30da419b967d2fa40b3f8e84b3c8d54414793c99684c62bd5707828f,\n 0x0c8cde23c3b48e4275780199dc91085ad3bdcd484eace55f64eadf464be2f64a,\n 0x1c4530122a4890cdb8b1175dec38bdbae58de8f72b835f617c932feeeb36e9c9,\n 0x1b1d98fe90de568fd72d1686c1fa3aab155582e1b7524d9c5de0ad9b3aab6804,\n 0x1d2a9a1df716251d1e476a4a64f8c4f41176f42bd83e908f8440d4261d780a5c,\n 0x300a7972f8b428c682fa8b46cdc98f7297ed1f4ab984230cb7bed227be60ab38]);\n assert(x5_14([0x212f3394440a0e05154d509eda87fff856546fb9760df55364af9d69607bacc5,\n 0x1ac0f643782cca6fcbd2742f919ea5f9194309cbb8228b82427f0f91492f627c,\n 0x1856bd638531dea7a6813e10084f66e7bfbbdf7f217df81fa284ca3a25776537,\n 0x06a9abc3e3da4318ddfa44294424ca77ef734d31ef2ba0a0dedb99b42f0f5d12,\n 0x0024cdc05626240dc33b957ace2f19b7acbd4c115571186e04cea0eb2fdb817c,\n 0x013a41884f87660c78d977038f94edc3eef9dfd9ff530717979f78095d11a796,\n 0x032ae6601accd8dd2f721a052e685171c852d4225f8fef133eb282f0203a0f33,\n 0x0b060f3b30abc24f2e48dfcfac868637934cf9a0f688386bdb52f8179e59f595,\n 0x1b29a05036c3abf7d246b0e0f2947ec9870e56a616ba330400b55401508fccd0,\n 0x2143b0088c14b12c3013ff6c3133d626648ad0fb5ca0c975c56ceec1ad97a859,\n 0x27893c556dc21901a5cc8bba9839a34cbec1dc5c6ebf6680d1d80f6d6b3d81a8,\n 0x07f44f0c0fa62106f54c583b2374eec22dd6b268ba102e1606f95ee453b7d75a,\n 0x036c432434d92a6f81a3ba1a6ac34bfc62086755d874d47fbcfba8329199b0fe,\n 0x1a8dd17aefaf7133ea4f0d5041d198f0b3b49511378226037bdda854f2f98790]) == [0x196b694d4baa69650dc30ea69def79fdcbc259cf3485fc94dd9c76db14ae90c8,\n 0x1cd299e1598f6b60c6e5d82de818238075a982f6528b6db6e30f182ebce0e4a1,\n 0x29bb555acc3823cb3bae48ecccdbff8bc6f613d15c300d6b77a21b24e5f75794,\n 0x2284791efc6a89f6c12d58e5f78eec2a82fe3ba5b0a2cef4fc03ee6446f60d1c,\n 0x1f08bf0460d7cfad9a71b8e01077259ea06794ed947b0035ad1e2bd0389c1a43,\n 0x1af6f51f4f2efbe45d829e0117dc2e780242a5b913f166d158352d5f78aa47cb,\n 0x22e488c6126d1f1871b94ee5b3eb9b29b31d2261a29fec59003a73ef0c7f5c13,\n 0x12551eb992b30b2f3af0ee4e27b6480a2e2f052f39b349c61c57246dd43bde8b,\n 0x180ed3274c13e9c4e09e830a41e065ae84494b7eae3703d234bf0d08eb56ff9c,\n 0x2c0529e443083b8e98fee82c27ecbd40d1d559766371b0ec7524264883ea0dcb,\n 0x142590f58c5dd77f0ac33eafdd22a7d2b44298701a5b3d532cd9ab9a900f6b04,\n 0x25bab80698e4301836751e2b0cdaf56178dca752ebb3af8830a82136f533743f,\n 0x0905c8594a31f8355deab7860c318f6b8c4f788de694018aa3f67bc4f01bf9c6,\n 0x1797650c433be8a71019d3673411f5b433f87b1d998cf2bf1a209f2d487854d1]);\n assert(x5_14([0x03d1924391bacf506ef14ca239b05e025249da6fbd87be927ff9be8de64f31de,\n 0x2c55bf9a700bb14b259c1076af4e6806ad30ed6703a52ad3724cedd6187847e9,\n 0x04e5a587a0bd07cc640e98752b2c9362518db69951ca2263c88b34c4c224eb11,\n 0x155ccc7d478fd496eb78de67c8761ba15ffe17d2483276337810515500540de4,\n 0x283b390234ee8767ba7559f41748509b89d302290c4cd16559fdd824a50074f9,\n 0x01a3b2f1d918ed3563b7ed0d332f45790c800f9068cdd83feb827cc0a6cd2522,\n 0x0b3b2e55ce9fc3b078a3a8f23a7acf511d165596e934e741b6ddd6bae95b846c,\n 0x004c99825cfa5c22e7de00b6686cf086665eadc12d66e3c30422dd6897229e2a,\n 0x1c655b3141d3b4756b2ccd361f4091f9a2694a7bfbfb8f478f765e6cc0bde98c,\n 0x3006360fd94c0c8233bc0f1a42c8eca250f9bfcb13ee6eeeb00f8febb4f47e76,\n 0x2112f925ec1043b4e71c22b3f87ee4228ed7aa62ffb9f602fe23fd2e635ca833,\n 0x25aba9943474f8e64838ea4c8d67a67a1bd70cb5604f54c04f89cdbbb0339901,\n 0x135bdeaece8bf6591277315e07468acdbd8e96fb60745adbd197bc2dff9a91c3,\n 0x3033dc9f87a21a272f635ce838500a84786d8f3d57ffb7e8526ff0981b1b8c4f]) == [0x172eebc875daceae49906615f43c5562a0876b0da718a6906f28b65ba0eee814,\n 0x1ef38d65d70b685f7b19bed5e232375c9b79f2e86bae24811d42d9eed6303686,\n 0x0ff792421b76299dff54d71f863edbeab34ade69f93f633d643a6693bfcdcc50,\n 0x10e1c812835ffc1b14a25433e04e536e3eae671022d69833953e0bb4eabd87fb,\n 0x2930f1e37230f3f6793ddf15aef8423a01ce44a419dc307b88734f6427242edb,\n 0x2900f83146f90505202b3265a78776cad19753c42d10a3f74f276181e7273f76,\n 0x1ee4c386df09630f8e5b2dd0332298121755fa6ee0c8b2c8e86ef9b39525014f,\n 0x29898eeee247d8c9ac0f024edec2f2dadedc950830c65f2ab5e23a5ff744e9c2,\n 0x152ead4df15df0e0031d4bf3d7d6a76de2f4744b30ee2f82bc5d0831c1006ecb,\n 0x087106c71f68ba83ee36e0f97fd890033745117f256486118c100fa27c100063,\n 0x2f92311cb592e704f099de6b3af1debccc15c11f2eac043cbb3af665c249029e,\n 0x102bf528a3f4bd63bda2beb1299dbf1d12e6253fa63c020f115546ae387bc32e,\n 0x014825e61f5d89797d309f6d09601b7bda5cd103674eb1f295f6b0b8b6e533c4,\n 0x2d87d28c3e2a33ea486aedf8366e5a189e0799ea702e35ec14f1b9a6d0774aa1]);\n assert(x5_14([0x1d9cd3e515b9e634ccb3f58a1f0004ce4cf1fc4ff1460b3b0a501f114d1a8d08,\n 0x0345735bce1008bcd1a16a9e57b5983f3015a56b10cbb3a37b6cecc013475210,\n 0x2a709de7f538eeb76d0321ad41e6ff615547171ea5592ad3fca5d071bc0a9314,\n 0x0df6235c68e4ab8967287ed10b1df4ee0aa21a5cb21e6edaaa9a532f8a8a6c4d,\n 0x0254c1c55a8ac7634f00e047a8d89541813977c7f3bfb3e9847da39b4e272248,\n 0x2573b6c1151966537d04fef34212c6185445d9d3c4a5311f690d9868d240332b,\n 0x19509ed6b794b146279e7e6f864784a8a08d2433596073284fa8b551dadd2816,\n 0x15ca1bcb502acdf269d1c03bba2b3ca0b3c00bce65b35ed6a8ef8b392d7b9918,\n 0x02febe23f697c304028fbc7232f998a412e018a95747669060914a2f7b6e8c3f,\n 0x1c86adda3fb937fe311eed2ae72b6d42f6bd0e1142ee2223d9845ea2da2904b7,\n 0x1a4efdc22b4586823489e53ee7e96228fb77cd8889d31b9e8bc7791e5a6c7eaf,\n 0x2cfc62b0f9476992b7dbcb4c58b7dfaa94f0e9f9d2693ac2b365452a1e200cb1,\n 0x22998f88d8ad88de75084816ff43f9301016181c2e2cfce859eab3d58e85b38d,\n 0x25ca8e5299d9e95c029de17fac2d4d2e01d4f6a1e5cc39c617ed12dba5625c3a]) == [0x071a90327ec212b5f9b602ce5c3f4597b0486a35b6a5803a27f35c430301a1e9,\n 0x06f469e8cab47868df662b788bbb969c261c44e0b8337e4134723ea1ec0079a3,\n 0x12f9a02ea734ebaea162e7fc98d0d9b6c1f14a0daa1ab2a59637ab47b8ef1c5d,\n 0x2864a636bcaf1eefbea5c420e217bacd64add14ab3735b84c2050666b7360063,\n 0x2b831a61e97629a2534fbd13d281b6ffbb9cd5a993728016ed4749f281c1639c,\n 0x258d6b631647283a9b062af5730ea1a0f041d8725bedc779bd15934895684d28,\n 0x028ac850dde638b3b14b64ca73f97b32b83c372c7e26e8b73acbb74ae5e82aac,\n 0x1c73a01cb478237954cb79f259404985f4cfccab0f6baa596ae036439bb2a645,\n 0x21cac56d54850815b9e49f00843b37979cb583ecbdb10c327c01945af6eaf7d0,\n 0x07daa31697ef33940629134e48adf50e072d0ded4924aa494b341625e94fb60c,\n 0x200d5e51f7174b97ee72dd01f1bd6368d83b16f992e5d239404c0603b12d7db3,\n 0x062d684714c11455fa8fe658bd66138b81fd21bbaa2580a51a2f72831932f7dc,\n 0x0302494faf5081b41cb225dd471025d79d85f4b1063475644b0dbc2f7cdd1799,\n 0x1e365f474b533fca2e9f4eed55cd6143df4020702e944a8ef328b0f64c5e117b]);\n assert(x5_14([0x2c508da9199a9386c1f7e0c991e6b55c3f524156fe88a92daa0b3f7f8a92f3e9,\n 0x1f2a228f73111b4cde7c1caeb0e86ecb1c525400571479a5ebc7710dafcba413,\n 0x04c5cc431fc2b4c7c49dd099af60ca04efd1144e051986a0bc139265ea055c7f,\n 0x1aa18bd7cac4c1c4c2555a7405ccf4316db38a714478d6298a134903f733507e,\n 0x14264872bcbaf1e3c846587a1242e06bab1c543b3945c1f37e4dc8ef1056a8d4,\n 0x28576214c022597bd6d0009c2862e09c9c903f1024170c5ee76707a4e27cfd08,\n 0x2c56b0a3829111890654f90cb3ee3bf17e0f5e0e9c6cdbde79965f557c79cfa6,\n 0x195e4b44f69a7a901ba9405bbbc06fdbb2534c2eb8aa5b976918023f4cdf4c00,\n 0x2c4fbdefae913d11bb9d55c5d6fd7c5a201c56d3127fdbe81eb6f293c8fd5960,\n 0x24ab501af1258c7e08c0b9360d4c9699cac8a1881b954ca46f99e26bda144494,\n 0x034ab2a31f9a638140438ef217422d7b2430f907ed334fb1ca5e142aa5019f57,\n 0x1fad8742f3c4a94db3c42ecc50a27a9a978f5b4a91d8fd9a180061cb93d27fe5,\n 0x0c01ae3a218b52de767d736d7a87586bfdd91a42f95763943a87c65aa01a6faa,\n 0x1cf9e03758de5722b64e307553f88656e94e41330e543c250f28ef9022da7e03]) == [0x2ea69aff632c68a9031e475f384db8042b4e1e7ec24d172954c2cd19516fb9f1,\n 0x0a3c2fb19b7c921358827eb0118ae62da676e305a75b27044d6df0ddc5f73aba,\n 0x15349136fa4ff149c43c5a8a815911390282b05c9592be1e8b33dc2a2ed2e352,\n 0x0166c5160916364b26d297cea75a9c368df3508f83d7c38479cd10ebf9a9a749,\n 0x1023db25d1a9de5897445466f6fb7f27e2571929af36927290dad85fbdc8ef94,\n 0x10f2383ccb74a3977ff753580288f7f5ed95f0ae233dd928ba3756ff7b5cba76,\n 0x2601de27fb3e38fda2dcba648ed8a217f41493c12d9c785138d5be663a34d052,\n 0x1f04366247f72fc6740af406658e6ca5546a1a03dbe09530413f502526d353b4,\n 0x124245588f242c7d616a60c510f6bca434c83760241fe6e5973b8ba0057201d8,\n 0x24326e0a30f8bf37a0ddf759a545dca3669aa6f4cca99b51750c47d924000c42,\n 0x1756d905f816ef59b308da52e3853c86f0b82b29898d2b2d7f4c831d28487086,\n 0x27c7939d78389b1cf5b3c94e01f66d05a9f59a052fbf47f99bc9ddf45f7cd919,\n 0x0b4074f698021d6f1feaa794deaa656642f1a3a4634d8e07cae35126546ad35b,\n 0x1288ba0f9979b2ffc5bf2c4174012d43e6d50daaf2265950f8978cb026c72eef]);\n assert(x5_14([0x13df68237f0ad55ffa30ca4c0eb5cc7b696a8a3650b50c227ef28282d9e69e2c,\n 0x26ab914b5d1c26fd54b157033f9e9c26b16d62aca32bc56a81f12b3ee9c02ca4,\n 0x05969bf7a344f420b087dcb17fb89a8ec94b4749aff6a0c3ef3f3ae62cc5c6d3,\n 0x220d56251c45bfe5dd7a7e62f68b17fce0d12d90c5fb4fef6bfbe82a1809d7f0,\n 0x15ba799c99ff6b666eeea874082d7e15db2b623fbca3da41f970276401817986,\n 0x24ef1ee685688eba6d0b9d93dd9d894f86f705e64e57dae342d10eaa7f60d9fb,\n 0x2b29a40973a4da503bd3640459defd9ea3c4080db39a7614bc461c2ccfc87963,\n 0x1ad2ca647e0182656d2376123fdb68c5f0a33ea61d8456471eba9365ca393cc6,\n 0x2168b24673a2d9571d32f6249f2bff9e10bb8f011e70ecf1350643af746894d0,\n 0x2e189e0fae151294b223117505aebd745db916cfb9967be64a198637aa34b6a0,\n 0x1d645d4a72d6086c5c0c323b0f695d6aafdbe1028373273583a4f968a6c655db,\n 0x12e846a4f66efcc8c259b03a5500f47f1be7f1f2803d74756709ffbbf012d8f4,\n 0x2b06a013b5d3b91f68aea4f0cfba943411c135da960af31a0fd7ff02b5e937e1,\n 0x1e0668d529702db6934ff51354a563c91f0be2ec437f5af45dbf502ec945f3a2]) == [0x1b5f4449798df42f3e4e616b2a21e8d926d47cb9f7cb7b5f150e115a79f017ef,\n 0x2d87c341c6d301f3c8674ec8ea1900970b0a023e61def2f3791779c6be1197fe,\n 0x209e7191463ab74387a7ee870b528199dd23f1edde96caf0d40159dbb746d9b5,\n 0x145518e8800c4bf23fbfd26af92a0a8562314a1f4015afb4604306cd5c54dd40,\n 0x18035da9a6e332a0734d7870cdcc8f8d008da3a2599af21b16dd98ca2748a1eb,\n 0x0da9a29dbc6ecf48f6068302a3413f12ea49684ae8e7eaa0f4c04751564ca395,\n 0x02e6e17d8ea0fd5e65034d246305f66dbd0db29417bc1ad66577f68627314eb2,\n 0x276fc1f931e95089776a28003495e5507c4057d5c60a3bc4b70980790ea131da,\n 0x129dbf77923b263cf7f2f215031a2b58c3aac0844abc20c4b38910b0b2b5eae2,\n 0x05df989d0c35b41411d2bea4a26e02377e8e767356626bf4c0b336fdf810a9f9,\n 0x171a19a169a3268abc9eb551be8154acce82135e05600364c760ff0efa29db8a,\n 0x0d285e00557195b9a855df3204703a8afaf0da6525cee96f961b9fb9a90c435f,\n 0x303b7705244e07ef03d861a6db1da28961a8725fe745f4ed4636ca3630df5cae,\n 0x06990255ff279ac00e02c0e6f94623a4f213bdf8a5c17482de26521cae2cef3a]);\n assert(x5_14([0x0f078d828190f8b8cb28a1fe11f554dbcd058b6033953ff4aee92ef9cc881459,\n 0x051c53147dca45f9fa3fb9d601efabab5a33214ac7ab538294f57a617fbc8200,\n 0x0b67e677377cbb7ef0ae6e8d51c72419412c4aab50a0ecd387606c1100952309,\n 0x1550f4b97c29a865415850ff604c43c042db781a3bbe9c5a6e44d94196587faf,\n 0x05a2dc81f97e82b5a7068b62c4eb229b906645f12ec61553ce349beaf02429a3,\n 0x1a023486ef0a8faff64457d6eb93b60a065dd631633e5adeaf2983e8a05ce84c,\n 0x0a536991b16348381620251a6d1f8caebeb528d056e068970a7203812cbba264,\n 0x229ae289d48a52e026ea04e90f21741fe1590636906c3b4361eb03a03181f07b,\n 0x21fc65e620763d1c6516b07d12e762c005522fec3078b39c4f877167c1f007e3,\n 0x0839e17fb4d16f0628c841d9485833803d94215fd0a5e44c8480f646bc25aed6,\n 0x0b2cc4bd5b0b991df1f2bdee9ad657f12b41ec91585cf42266c14bcca91bd53c,\n 0x2c55c738350cca132a3605c353018daf51b0662cfee0821b76d30adcfc5b1a80,\n 0x208ae117cb8eeba14cfe20679dfc5a03cac6164ef6c426fe5459294e71b92e0e,\n 0x28b8ec98fa9fb68fc929e7224c9b78df1e4bdf7332f768bae18fae45e3ca8718]) == [0x2ff4237b0399ea9634bb93728346fbcfdb6862fa2b64eebfebbe6d7d6b0450d7,\n 0x2bd426e8adba0a20167b5294d1bcd0fff92a5f3a79d4921447ffa89482a06f97,\n 0x2374b0bb09c4621f3767753cd47dae5c9ce38724a448fabf53ed726c54d9c62b,\n 0x1cab2fb9232fe3de5c6620a71867bf8cfb689ddd3a0b56eca35090b15cc7ea9e,\n 0x08677da5c845ed3bcde8abf5a3f0431ed94804e001a790aa460734b9485535e1,\n 0x053c8f52d97b9111a04a849d1f150d8a559c194ae3c97fe047f457ef0a8a4448,\n 0x1f40dfda29ba9b97971abac1420cc12b81f1719125c8a3f46f9763af6be9d32c,\n 0x171e70077362ac2384758446a6494f76f6a1e2ce0476401c301f32b1b9ec5f92,\n 0x08101d0022df7f055904fd40ab0b57dfb1d4137b4791a04a661485ad553f0946,\n 0x271893eb22a3d083f3ee3b6e51d6eff087a5400cb8e2634ff21f9ffb347d06fc,\n 0x0320f80f46a2e009ec6080f024ae0d6e0f78c66b1808410506b9150353fe4e36,\n 0x010207e17da7f3d427acb1a29f17ca009de436f32f27427419f7f77cbc641cd6,\n 0x27a9db198105fa975571304a0d1aa9f6d4a4398befba9ae5aa7883b180699b55,\n 0x09fef9d4d84c11ea9409f7c343ee878adedac8f8d3802e5525edcd0e56e4dd7c]);\n assert(x5_14([0x2de6c3f5835d21bbaa7b133c499a2235ede8bc0d27f9bdf4bfba77259f5471db,\n 0x18ca1d212d6e72c1d37c8fe9677ceee7bf042ed4f19d6be9ee06383afc7b693d,\n 0x2f2b8c886885cd798218afce26f2641f868b4c71167a5bbec0622d771b701df4,\n 0x2c2de07a0c06842f86bc614cfb15634d983512cff686801880b8dfe3cef7e44a,\n 0x13f44e750da64c1aa8f0329048b1dffca73e6c421aede6449ca89664b83a2cf2,\n 0x243134ffbb8b2d3de433f50937dc70807b26e38c84617767ece5e77657206721,\n 0x0f14700ab8d93a581f12245204d709b46be73602ea2e3bc9946056cf8517a2bb,\n 0x0d15a0ef3d30958dc9fb6804a46dd38966654ca2f4d70ae94fa543846e04e680,\n 0x26b776d38a43f72b9ca88f35e295a2bee27b4f4ba903fd8adf27060671267569,\n 0x2ed34e6b2544ca48c9bc8be82b29053b5efe0bdf92ec8681de7309107e45d4ea,\n 0x1c5ccfa42744837744dfef6fff79ab0af47554400b1461bb9340383e98986e40,\n 0x2a9b9eb4611a9245008fb31dd04d8231989aea6c6cfe0f3c01dfa06f21925dc6,\n 0x2f9f22696b7a9f48fed23b087d1010e826a359976a2d77402b02db0c8a0d15bd,\n 0x29da14e003d3e889073bbd95b395c8782a7524518c8f1af84e4a6154f8af130e]) == [0x19132242859daa728d1e3e67af6071769927f52ccc4a8a7ec4013ee921645ea1,\n 0x21c18952fa1b1f5b0d79254cd0a1e76ca7e857935d34f2a70862abdf5c2039bb,\n 0x090d48940fdd1d51709320ff46d4afdec9496b85c4ed1a0e076ec5a8ba5fb590,\n 0x0b3f24986753addddb75f7faac37fc02951bbfe991932c5ec265dec2061abb7e,\n 0x303f3ff0b1e3828e255fb19ab53cba3066bce168b597c82127a659ab4c468331,\n 0x11e56c58038df8e1b9f6310e7b1b843cfb9a36a389e787d36c241dd07c3a4774,\n 0x0faa8e120df38aa7857ab90dd643c86d5af382218597f5178298772a9081b05a,\n 0x220ed97f0fcd087fe87cc1c5d71582641d84f9b713885fd44c6da1fb65188bc0,\n 0x048591a0e570806e55af26ed88a2c43b5f6983bb9d3b365d805996e7abba8b9b,\n 0x1cd24f790130ea1dd6916b472280af9881a2db74755e75bdcf093e79d1f5fd44,\n 0x1629343700166c1aa060a909df0025f2cd63a4b45f90671a4e6bd1b57ead3a00,\n 0x27cb2a3f023847d0ceebeb1639f03a27530ad21bdf0de070e968657116a4252a,\n 0x20e62f644d49cec567259fc0aeb991569b0fe6b21fccf21287924995a7103f24,\n 0x25082be1f6814a83e961a9da3e60c4911729d0c60b50c124b2354e22e98d0824]);\n assert(x5_14([0x0df9d5a50cbdafcbb582bfb2a63dfaaf45db758991620337d84967d538236b7c,\n 0x1bc7a73f4e456d70fbed9f6f0863b7d0a8466bcd8c82fca73cd484b70593f0d8,\n 0x22437d5e1430c5f593a2e54ef785bc22a0d96f6b4b0d277fae8fe0428613facf,\n 0x2386bb1306f7288851e8b70c24544c9153f002bce7bf090e66c092a41b915b9f,\n 0x150bea01f6b4cec80d2a88acaf7614048495cb8ec4118a025eb9619a6394a89d,\n 0x1c6453a09bb052aacaf7768c91cbc5f206c5a0783444beea1dc35625ab32bb01,\n 0x249a7805209ed1d10f589ff3e652f898bd90b04039d9397939803fe58716ccd5,\n 0x2627ae185aafd275e792528b2331006f007a737afa1d9b751f4c65eaeaab2949,\n 0x0027eb876a25a9618e6846138be4e7486f5bcf6b3499b61dcc1e43130318d835,\n 0x30507bd2652b79a8d33e412c6c826b0a8bef186a8e2732348d25ef3976840b32,\n 0x19c9ceb7e5bf6436e24110b71d8ae9daa872148c690f374266317036c3c5b0b1,\n 0x16c4d2c1b1743be51f0a6697fd7d404adf78672b5a3e65df58690796a0347835,\n 0x0a5599cf59c1ea0b328d7d258532b0049eed3252f56d930b12ef9a2c9cc7f6e9,\n 0x2aa8410b36abd51d615ba7d8c29973df09d8020138c9a609c8a211c4b0c83644]) == [0x21dfb85658f4cb2397317f1e5c902c0f015dd290ac6c91348822ca51d2f83d28,\n 0x11bb726a64095e0f6fa89fa17341ce84131e5a27990ac371b9b4338db15afcc2,\n 0x2ba99a76376b2554ae28c01b4c6ec10c1e0fbf8a25e0c3322e798a0744266209,\n 0x246d2b3007bc0a18b646cfacfb568226ec12b2638986d611e51dbffaba2cbd8a,\n 0x0eab79ab04d913e9eab1e7ab12957812e0552967bc3ff15bea689d2ba96ebec7,\n 0x22267b633eff0438600e5616c8b46dc6aad68fc0ef57963dae97e6e7b4cf9c22,\n 0x22a3470a5c1f30b47c30e0551bf35700956611d5cf59593297d267e7be6ff028,\n 0x00a71d5e43f0eec7d6356d5e73fa8671670ead460e44277cb099abac13912858,\n 0x1c21e7c12eb6da8accc3f0753fea7a49781eb98a19a5e1919ba142ed0f016e54,\n 0x0fde43a7e59ce59a31d4477ac2f6bf66ecb6cff472130e8ea5bf26e2a28b29d4,\n 0x15a3eb06c83ea8233809ed6996b085b202d9c380418fb76dc7ad36787d11ffae,\n 0x13d3fd21173a108f8ce06946c577161df80162054c5a8961da73ab43dbd5d372,\n 0x15854b7dcc4e6d45d9dfd705b0e27532ce9119aa5139a7c490c2751b1648cc01,\n 0x16e7e3f4f1241aa1ef3c804526e16353c8eca3748eb4d66986ffe01415e8bf02]);\n assert(x5_14([0x18b7a7c5f5ecb11f273497927a56cb50b1ebea65d55606cc02bc0bd16ddafac7,\n 0x1e4cf600287bf1191efb1897ee92722cddd9254fac94ecb28eb6d513bf2ed737,\n 0x2aa8f6004b2706304c73c8e523cf572d4f6ab0ecca75adaa8e80ab51dcd3982a,\n 0x1be7705e506371575e84f58d2176115bd7cb71571014196a6c72ad8e47f23cb5,\n 0x147ec4a361f5689b453f8e42f377272b800a013bfa20a0e2c8261fa6768b72aa,\n 0x12beb90b62657e61172ec7bb2fdda7dd088dbab8fbe0d8ce6ca851c98d0773d5,\n 0x09d8d9e3f86391e9766659e57f30889c2150504ef403508dab22e5ddd78a7896,\n 0x187105b23a38eb4b4c714d908b0ebb4f7b38084dfc33515b9ba4fd43fc3f1de2,\n 0x2768f018971a3ffe98d061efebb4ba87b72508602ba615d04b139bae17f04b9d,\n 0x113ad004dc09fe7e9a77c7aa06dfa55481211547cb351b1b2b9f0159a2309ba5,\n 0x0167bce9040fcad3bdc3fa3cb1ac7c9a3660ca0c19a491653da8a8ad9d7ba298,\n 0x004377dabd04e04313960e9ac37ddd39f53c66d4958cd014defefe9dd7221c3b,\n 0x29af17c0fb678784de69d7fdb95bd7c456463d7cf0211e86eb6e082603cc702f,\n 0x2d316fe7d17be16751ed7436bbbaf3a9d0723545244c2f8d19438240b909108c]) == [0x1d556919fc6c4f7211b375eaaf325ce1c11be5f08c29e6ea3efcc0df722fc675,\n 0x21a3cba437511561a1d8d20a80fa73e24fc240c505d4120dad4f8880426d9a6f,\n 0x2cb086701340b98907f7e2ba829736a9ffc10ff684484e09ded93daacb48ae67,\n 0x1a746da02cadbf811801498e817678b2c3e69c0b6c9cf674c22bbcf7020b29c2,\n 0x0dff15685c9e75de1ff8b9026eabfd6d630ea25b88e6126a78da2b3897f74113,\n 0x29287b40b60dd39e0ba84764a7d5958a330b0a391d9da1a1fe7b582965925ed1,\n 0x199bb0f70b0215c9fbb1c0d97f15fdf7aff779310bea6c6522d479b2a5941a5c,\n 0x220fa9545a52f4b2c91c4cfb1cf040fcb9e2994443739f8851fe9dad62fb21ed,\n 0x1e8b76510747649e5e4cc4725e16cffc5a8f5b8fdd772e456f336d751fe76873,\n 0x1628bbf64738db03b8d6c5966dcd1835e8946fd363540442e4bb883b6ba13ac9,\n 0x195ced649f32c75eb1580d77b5a0589a615ad85dc18fdd661b1a3401b7167e04,\n 0x2963a206028cbd22ff6f4e476c55933c2a293cfda4ccf9037b60bafdaa5fc5b2,\n 0x08f7a69746f43c64bed88c45be794736d505ab1f3737192a1796a8c00d1f12aa,\n 0x1c1817f8dbe695bb062fb7478068858a0181e6c5f6b2276f29fd7aacce36772f]);\n}\n#[test]\nfn test_perm_15() {\n assert(x5_15([0x2567f3d8d6c4540d4d6b74997d78934a5d25b4a844056ae4cc58b223ade2d4fe,\n 0x073b70e8d78724d03c799bdb5a15e59c4faf7e88dde57861e1ffa913dc79d81c,\n 0x239c05f2e756069d1e807b5f82a11115c71ea44334082ba57f7c0b2d859bb9c3,\n 0x2a5d3552e7c01e93fd9b93b16990b8ad5c33a37b51812dbe4fbc586e2b02f2dc,\n 0x1f918503058edfc08c676b45c9c60dc81ad7676b69e6e97a33c604154150fab6,\n 0x17785432eda694f96cfac53af96bae8401b519fb4c665ceb7a376877ee71dadc,\n 0x27e15a60079f40cc1572018325b9dc936e2f05acc110a018397618c68f39589d,\n 0x268496f9bd6ad65be4971376a232968bf0e08aa983af92aa6c818154d5c55409,\n 0x1af80cedbca72b0c13dfab3466207537c491a3f082479d9d4774f386970c277f,\n 0x20cad4073969c1ce3867dc011ff26e88db68255d218eaab1305d44a83003ea9f,\n 0x1faeeeb4f61b8fc60a7011fa786e470261c2c96418ae3756290ea6b88a30682d,\n 0x17c3657044559632e6c8327c32c45a656ff3bd03e3e0f9ba3b8e8d63ebf2a1fa,\n 0x15b77ca7fc60a820f8b2f894af49fd247250714b9b7a2e29dde9383af823c61f,\n 0x28b9fe3dcb6680fbe37e33b71048519aa9165a9f4bf8a383cdbbb30e9668f622,\n 0x2d7c2bbc51c4642a67467de83c9a434bfac262742fe6b3aac16bc1b52be17b2d]) == [0x26948178d8560d613669348194a45169e838ec6d0cd3570dcca1722b6d112c6e,\n 0x19ca449c20fa4f2192435171adca6b0d859fde270b740e3d20690440e6b319f5,\n 0x12eca0e13777a6135dfafe6455c22957456fe1544e39434e6b2b41c0e557a0e0,\n 0x29a4534fe2d5715e31202a355ab1667b0649871a4eb41803a329a3dae6958844,\n 0x0c11c5f3d9c85238c3f5c48746ba121d45108f433c96f1d10e3bbe7b1057d84a,\n 0x1205adbc70f114715d596f79db79ed7864061450f5d297b4aec2afe748c1c8f2,\n 0x27065165378698c3c4d5df83e703bc2520cf7fe9ca9aca50c8d615ebc28aa86b,\n 0x04839b09b08dfe610d920354a8f2e16bc5dd3f496e8572b4bc7d2e0ac852d8e3,\n 0x14fcd791dbca8a0aa04d4419268b3f49ba6f551e7e8fec2fd733563e911cd8d8,\n 0x13b3642c6335c6c884829950938f2defb8ef48a38f66eb14b6d4fa3cbefef0cc,\n 0x145c80d064f05d16070733c468f05d9549c6b12c546f6273cc7d94843dca883e,\n 0x2fce1b5fcd0fc13dcece5068023623b022def2159aeefa8e6430efee3b759c98,\n 0x08fd992d4089a3c78a1c7cf52e30692db3c3875d3035602c6db0ca088bc23dfa,\n 0x049fbc204e5aabea87706009405147f861664d0c47e764b17cf849e6f3499820,\n 0x2faddd4a2a8658355eff90b5cf72c192a93a94c2b34d06332f78dce289b28dc0]);\n assert(x5_15([0x21c24df0254309ce3b3129aa29346baf23bf114418548addcb3cab4e23e81e3b,\n 0x2441b7906a74b4badf7ce0280750d9ec0d59a0ee254050ad07bfe4372a589073,\n 0x0ae2ef9b8260c7079a2460d6a4dff1a1c5b41f01511160be9171f65b907da079,\n 0x0287f004c2b8671ee6833d416eb2712051e4b572df666a6800d6d2c94de71fae,\n 0x298529a6081af25c163507a604ee47d15b8d59c679410714fbe5f7f76f5a4075,\n 0x2d5957d446a4179ba2401c4bab7daab7ed0df29a26a5f545bcead49a2bf41df2,\n 0x11ec3cdaca253c8bf8edaf4bb12980ef70daa39a8919c64d3946d325b50303e7,\n 0x0a17920ef33ba2b2d3abef7cf0087dfafeaaaa8327b6cad3ee135812ae5c8533,\n 0x012dd579c2d85dd63cec17848004d11f82adbf5808ad83a51ea2501d8e25a7f1,\n 0x0fc1a805427e5a6cf22e60f68cf62f6212dd6a315b1cbfc49d240aa0300dd02c,\n 0x103c4f56383d7574ab7fefc0d2cd72deb06f2d4ff075e9247e57dcb64e7f2196,\n 0x1acd974ad0ea3cf93d3cb93637acc00c14365653cb0b4eb9e53c8060a4ce5044,\n 0x1b8cee02021c30ae4a12760f3490fb6c759a95b868d9380df1e29d6926ab9a4d,\n 0x21a0c3382cdda75e172f4bf474b175a4359a6348a04fec121172cff8d6fab9dc,\n 0x2c1528e52c38118c829b00f2250dfc4e94a053bbe030de868aca1fdb8f623805]) == [0x14d6a5ab2d3c5121d15a53dba011cf4f6b358c00e8904abc4385b95f49ff97c2,\n 0x2ee8dc16bdfc3e870b8e8b27df77f48af32c4f4ee401ce7c2272183c23af1da2,\n 0x1fafb49f5a8155a74728744af81f7e5a18eb9a204ab7f7d1482f59d3f67faaec,\n 0x0e8e45ef114457287190dbc8f9ad3ad47b32865d2b433ff144510abe5132fc9c,\n 0x2a22fcd268277a7af869c0329e4cc429aba2c9226f20779d1ae6274707ece42c,\n 0x20c3b0d3d673786bd927186c01f45710bab724a4f1dde438b3379d94602f64f4,\n 0x2da39252660c07d034d440383a69a949d0383dd3be6af4fccd314c6f366a41fa,\n 0x17974040648c5961b1064180c4560c2684685359c5909f0449a12718ee0235f1,\n 0x081f3c29f484a576caba65618f8f45dd37c9812f850889310ee9937574a2e8b6,\n 0x1957eaf8ae30acb4ba92d078bf41fb7a8be2a2fde39653fba6891c9dd9c130af,\n 0x15293dae8d817159db9948892846f340668cfc3229dd6eb35a74f41282222899,\n 0x07930904c7c403c9746f259c68b0b542acef76058ce104a982021fce0d7e17a6,\n 0x15769f8e010de2e569b2d69460fa0d37c189b3ec77745acad236d5c5cce70c07,\n 0x25b2e0126a649fb9b6e7363100aca69efbaa18e4304f6c700bc8f38dbc9258a1,\n 0x28fd6549b4e6006f4d3ec84a207401b5f71d69c640eeac0bc794d7dd1a3b117d]);\n assert(x5_15([0x25ba3bebb629615cc9d76d63739a31bc6960d042e760a7e0de74e36e74b8ec37,\n 0x11c62ffc7282d4abe0e3226a32004faf963393cc128ec9ef9ad52acbd0132392,\n 0x168d203fbf26b12416faa53a81117f0eff0cbd7641ba4ad0ee2ed87229c2d4c2,\n 0x07d4cac8443856cbfee67234ed91e124760a9b35b2a965a71792028567b40875,\n 0x050f0e00d9dd33eb2353ed28b497eeb929a7007f83542b509e080b90ed009924,\n 0x2c66e5cc3c00ec3e60da565e0d1be6c271cd411c8c6a0b503c50089955736b5c,\n 0x2f4ae4677a5b68cd724f158c408dccba9203f5b10bafaa14b766d1d3531d49c5,\n 0x1dfab59aff2e42f34814611272677dcdb13f2c2a01b35d4770a6d40f0c21838a,\n 0x1c8d7bad44303a092de2e947fbcbac5d05abc9ec63b9ac1f8cac1ea971d8e9d6,\n 0x269f701db09e50f2d793033721afa9be913a494fc44646bc9511357a716c167a,\n 0x25b3ed80bfaffdb4dcbb3909a26f1206ef707797c58468e992150fdac49be18c,\n 0x21e4cabe6bdff7d1830919b6d6c7f208b6a532471764e2a641e2b27856377d66,\n 0x037a360380455c33ca8d01d6227f431b2bc88e5402f0561dcb6b0d99c1b6b39d,\n 0x200edd5f04b895d568d45b001c20c0ddaf6e8cf5f547badcae314e8aefb03ce2,\n 0x1374e839abcd9b75fc7facc583d124774b6f167f13ac83bd34187a33cdc3190c]) == [0x079ba969ded5f69af41556d61728fe53cffb7889938cba877dd1cba39b4f5b6a,\n 0x2603365a0f980473b330fe3080b4862c18e14434b75deb11a05d02ee813544e8,\n 0x26df779e71426b0b4a04d60e4b2913e28067a16f4d0ad4d3a0291534648c00c1,\n 0x1539eb1d92802cff9e353995130b6bbfc63395be761e484a4896882209c0044b,\n 0x1d103ce415f8a8de9ffc3d9c474d83392f5b1bddcb6632aba60847324205979b,\n 0x09c8bd3a851394d5a37640ac37ae198c9c8fa4fa30c47d7ff2c39af37f65cadd,\n 0x03aaa6aa6d97a7c8a60c64392a00b0ecb2f80687b84801006c7e69d16c463ace,\n 0x14fa9bd214a1f6a7e82111ae5b3ea0b1dae4c0c92bd81f2292cc173a2a7b2449,\n 0x26df908ab282c64ed9e7f91466144b5c3f81a93ff3cffcd09c4a28cfe979f03e,\n 0x22ac0bdd6df6f9a76c2f500ed8d204598c0fd34bf7b4bdc5b0d5c58279b9880b,\n 0x1f7a91dd38d448adb49ecb250e6c4bcc42b53d228b3dd9f3ad993aa9e32168f6,\n 0x1fd991fa5257fcd829171f7c83b60e5d035e3c11420eff3d4451c4984e9bb807,\n 0x2a0aaee7620cef0bd23ce3095f5dd2adac5e139d354a428decd0e25edf29037d,\n 0x1184b7a105602e3fe1bfdcf5c65ff9fa14f757dfd23a85f7ef3402db75d37e5b,\n 0x299d8d16b627298c771451f061694e0d1612c5261c480a48db9d13a25b855d4e]);\n assert(x5_15([0x142673569454ad7980f60fd31bf574a4ba03db0a3c50063a0bc570b049c03c9c,\n 0x083cbad9eded786f5876013beb58c93af9e83e6b10f8747a3561b266bf3b9a99,\n 0x20e7fb1b49fd4fceb817b3e0803ba67fb52a70e8981e394730da4c4fe860a69f,\n 0x039af38930772bf29f718ed608add03877b99db203ac998754135199b6f3bd7a,\n 0x007bae6d05c84f51524f76f6557a3dd7eeddda4206202830c11254557ce3be6a,\n 0x1321d94569883dc9dd3cb985722443c9a934226f25e28d1ace63b8e929aca8f1,\n 0x23021b204bb0c1fa878145b11756b6e44530d0f1da377fdb773a56e7eb49aed2,\n 0x248c8fcadbe043313b3274caa444eabe64adde9e517672375d207842a401561d,\n 0x18284af138c5862d17416143f46ad0fab48645a57c0a54588654c8e6d2259d15,\n 0x1da20fd74c78ad7550ba7f68abf913a85108edd5aace7fb5fd9119fba88070fc,\n 0x26c21492840bcae82130d77065e8cc60c9f315d046ac9dd4d091a6394c69964b,\n 0x07b5d5e927903ff20bbf06dbb2d5905e8c9f67bfe23a61d16e65ade4a304a332,\n 0x1e31abc8cc6cb87294bc7eec03f0efefd66e6ec5690391c89fc8f58d32df320f,\n 0x2a3022239400d423f625d0ed5af91e04d0d93ca3036f75a04f1a0ffc7f90d8d9,\n 0x056fbe1afe4999af55344e56eed421eb53d9e1ddbe14aa3d9087bc9ca08bb827]) == [0x2c8b39c819622cf337515d9582241958d5aa9d9c4fb73412102539346e2121c0,\n 0x0f3086d0396e50bd3f42af6294b0400500bdd2fca238892ce6a9b0bd1cdb738e,\n 0x082819b33e5dd7a39a7959c8a5e12478b1141ebfbe9c57c6c3c57be643b7315d,\n 0x1b6e361024cfbed57b38378b72bfea685ed7bd49649cdd7499a192729cba8f43,\n 0x05feba07e3212a3a8e108103dacaade31991bb84da805507720289ed65bc0f78,\n 0x26103451048b4567d111c8a1d4333722af82c0331aa73f697221cc5b4109fb45,\n 0x215c78cc2cb6dba9932d7bbe3d830a337dd0bf735b1ca24ec8e920aca2ab7fe6,\n 0x23e3d88ea9bb0bca5e4aa7643b44ad312177d52338e0fc217bf816fa065b3f83,\n 0x007d5ff650cd83953d116dde702bb2f6c7e01c52e81e5016f251ed0c88708e50,\n 0x24b8172cb10818a363fa0d44a3e1209e7d260bfdac69f4b67bb3ff65c2c675d6,\n 0x10ae0f7c649638d25477cc538629d13b1b35255ff320b45290e3f91c756eee25,\n 0x1fffa47f4e2aa3a6e2ca9f55250eaff33b59a985a0a7f52e6229350262043f29,\n 0x25b1ab4f771ae4872e2d9b67a50285ed229b79abdebe77d199ae8fe76d09c163,\n 0x0109caeda6dabcd9b622f843d18f5a73672138a8eeadaee24ad2b9300018f1ac,\n 0x2e2cb5a2356904d96547f7f6d08cf8f041659c615700ccf6b5e59e6164d782a0]);\n assert(x5_15([0x0b80171704814d72aa2b61063db25c42210ecdcb433d5910dab352d168052f04,\n 0x0940e63394fc442acc86645859fbc8e6f89ed76a1e7f022394a37252131f015f,\n 0x0117221ddc599b3c307bb98ad4e41893aafee6bb8dd29b5a103e415f298867f3,\n 0x0e79d75ba6028310014af70eb1a66c6d7d544ccd9850e8e1d26af493320f912f,\n 0x296d9b7c91ea08918f4d778cc8e027662947bee24a11b8d438fcf207654e62f6,\n 0x014e1253c5ebce01db4fdf3b10e2ac2e48a64ded35371904ca74fa16612c065f,\n 0x0af514b1f7a7757ff659b03175b7bcae26c0bd9dd05155e87d35768011a5f2fd,\n 0x1cac70d0dd276dd43b50ead09db5d8a9d8f4614872a5fe1b3f487559fc5b609b,\n 0x15e7538b6e568ca1f52df8e08b332f54ddc921f19d7e8284e57910e7a0a200ca,\n 0x084485e00685610b35766d063eaec0a084ed162e9125712c7a173f848bccb26c,\n 0x15ea104515efc6befa27649fa3798e0bd4e1620323baec752f8c0b41b624f7b8,\n 0x06395b74f299e2d79ced83822abcc1129abc6b4581993fb5c93518b04df33332,\n 0x0259085193e019392c3702cb91cb0ea96f0d08f7c39295d6b3de351e2c78c805,\n 0x0938cc1694c25e3f836440d9ef28b78b74aaf8d9ce875c511d4376d1ce9e693e,\n 0x2fc60168f5de894d39f3116a1c11bef4d30d4f5ede31e2f43aba1867835b0b2c]) == [0x1d1c32b9211b9372bf026723a1db93bf65e55b53c034c15760c807284a754dac,\n 0x1ff5fb4614173ce02c958987cc86847a63a369c22c98fd273e408dd169e0998e,\n 0x2f45a8b7eda8d55a6c3f16d1a632ab711bb698bcf861d3d514dc06f1d501520e,\n 0x0bce92b975c771156acb66da6bc4f4b80b4fb2901e0b74a23ba9256bad76b9e5,\n 0x0cb87b1b4d568da1c0f86ef37dd5f6eeddc6ea91a86b42597aff955b269eb948,\n 0x0bd8501901db553735177edfc5724a945e87cb688d89a59f39bcd1bed1222d9d,\n 0x0966064f5afe00d586085a12b8d628b2c903653e967dc775fa9a6752810c614a,\n 0x2e05642f70a2b0985876ba12da2bb1540cafbaaf17067c7fd10e2b5504c773b9,\n 0x246f013ea1ba19d956256f1d8b3cc09654d832e932c8f10e68ee7a2c925970b3,\n 0x0b2207ca9e4d3f6271c6003a810eeb4b1511fd61cda3fa3b8f6f1f3350f579d2,\n 0x12bde1e7439da2054f6a0e296f47bc039be53b00513d4167cefa024a0b5a16ac,\n 0x2526104cea28c378590db05d58edfe103acea186dea7d858aa8d2ac1e79d6b74,\n 0x1bc6d107fae37434ff600b045051e6700c3562150201e3c261cb7c73830fd537,\n 0x0e3e880632a78c6f8b18cf5b61fa29c93a44379345f418af342451895d1a4250,\n 0x12156b020555c26c2631cab86bfad8e0f140d9a1aa13f01fa79e3fa151d1776b]);\n assert(x5_15([0x2a0ed890959961c3340975bfe8709fc3aa5fae1994e64944494b55f5a92162ad,\n 0x10d0c7ce1a0c0c50506cd721ac1f9a74e0b5a3364d8349e7b0b8f9da4fe26c8a,\n 0x2d7fb4e601252f7acd40ddfa119a9a72963164e16037b091f94c0e7745beff0b,\n 0x27c6256fae5cae5ff15804fa06196513d97e144a506be7294bb02c29c27943b3,\n 0x1f4e0089e6effc2fd73bea2945a1e5b357a81bf104ef8786126396944b231c97,\n 0x27d06c3aeb28fd09a6a9fb0130cca8a5a3a480fd0249b9fa29e65ba879401959,\n 0x162afaa284a214adb7d8b2195b348b36de41be0115a035ea37c44a4c7bf95a82,\n 0x0a8f7af67f0b6add1448a90bc511b9f4e511a404d05a55c447ef6302daa7e40d,\n 0x0248fe9d8fccc849382241ca38b7d052df5f8d02de39a72e552509cf7b4f5f19,\n 0x2fad132e1ca762fcd75ff0c81e18834503ec9dd514e4c2816732a1242c2a2ebf,\n 0x290c52448f59d5dda0782291cf6707c2c3f436d29a20f55a9e1943d7ed6ef9f8,\n 0x0b236a0a9dc653a32f5b332df7d520141fb54817c35da4a3a713a517993227a5,\n 0x24c50c749ae2cfa7d357ba192318135cc3410ce309a3204a07e2be2c0d3f7bef,\n 0x0c0c2a50ed11b02abb8c5e18968d75b2becce27a9c796040edfc63ec08a45a90,\n 0x100f47a9ef27f193b32f1f97ad0e47ff531aea7c12f802d87ab4b7d6466e4128]) == [0x2e8f72b597fb5b4b4158c50d754859d7642569ea47030fac6c1ed5c4d08ea313,\n 0x025255cdc9ee97c1b55ff8611161ac07b45060108004a967e10dfc68cc2e7e6a,\n 0x0ac3c0f49287135ee93bab5befd1dab740fe0b21418ebe69c02e6b1a35e13406,\n 0x200c83031ebaad9fea452e45496c429250c4ae1a0504357892543d7c8b005942,\n 0x1710b835680b38c01907ee3d3005b7c18df9d09c6061f64f6e9aaa83225c115a,\n 0x155d834d5656f262ebf2b56407e62619a0054d4ffc3abbd234067d544b16e2a6,\n 0x2b5da6b34ffd9bcdb60235561907e7fec075796bec3dad4852c2d0cb96601d29,\n 0x16aa72c2334ed456ad147440646a72507ff1f272a12ac177f3cbae41e6a81e88,\n 0x17bf4944854d842b6c5cc83117e9ec8115d7db57feb03a1fc08805a241d3766b,\n 0x0f7480d53576c188107309f98d169b6002484cf3286b3f7a10523d4cf6c143ef,\n 0x004771552d9ed804eaf5a8fd4331cb70e9f3bbe42a1feea7d2d03359e019e4e1,\n 0x09b9dac8d633139fbfe53356dc0229cd64535e5cdfe11b7b41c0f4f3fff69052,\n 0x1d51f39bde2f227a25e5c687c483fd49bd43f95f0ce69f5bdeed63814ddd9c3d,\n 0x27cde77651f16ab3db6e935c310f43f5682e63467ffba9d8eb94ed632ea81f46,\n 0x2a699ae5231b47c09a90574ac84a11567cea3eee2bfcd5aa20aa08357e53ff83]);\n assert(x5_15([0x288b9e3c4b039d90b70915dab4fd91374b0761a6783fad6b257c5ba96116ae13,\n 0x2a2b685608295a01d7433b6490bcce4c8d0b38e8573a0bb1f01bfd57a9784690,\n 0x0e03d05c4f502b096741c8796731b009f89a4568b4bb10646b9428f2d9821b0d,\n 0x21f8e8fb602b736cf900ed361a6b8a9d20b2dc42179b6c3abf40869798271b4c,\n 0x0d413945554da4d0b5af0b5aa5b21d8136b86dcc271a52ef32902e86c87c0a63,\n 0x1f072bb0b17f43bc39be6c369534dcea2388b2fed6b346071cc663e1e154ee56,\n 0x22d5d57e15bb3c428c804eacf6ffe526ecc55b6ca790de2ddd7c19f383e7c317,\n 0x2151b4ba6afc9dfad7e30101e58138b8a170c1e90fc9744f18ca882d10118581,\n 0x19460a20d65448987756c9e2f40e387d274272dbe5504c68c4f60b49bc38de38,\n 0x037088227a5f4b3d38aa83c1af4af405c0e47e88b8e7bbe0110fdf279837de99,\n 0x00d50f267d522b6024ceed9abb747e19f43873dff6d5e3fa9a32814744a52a1c,\n 0x060d867cd10f39ae3535f88587557674796cbde7cb146a133dfdbd756881ef37,\n 0x1530606dacac854af25ad250a360175b0e329d22f18eecccd39770de84c92ada,\n 0x27e25f46dc83a09665fc00cf2f804f3f09c2890f2f4b7c04edf2eabe5fbd0d18,\n 0x0f29cd2f36a03e771bbd600d3531fbf269d487d8a461659a099609aa5386d1bc]) == [0x2417c0021426af45cce6af2b4527e45656aece3024634840510da602d19008d7,\n 0x2e756cae7b43bcf15dbcdbb6f3dece5cd259fd2bac88003d24cc3e6c615db235,\n 0x0e337c61cea20fbc66da066510c654b382c572498c7702ee495702782c9e46e5,\n 0x2942e14d72ef86ed9a42080843b50315fae2234dbf4c649b4b940ffb35a84f54,\n 0x2cbc2d4119c29080b32b1ee864ebe27e9f61cbf1ca19d27544ccff7e1a23ad10,\n 0x0a43d2959fcc4cc70ffea57c8a36ad6a91c69c6db49a3c17822c5636f0e65461,\n 0x1065abba23677007e24fe8d3691a74043f9042044833affc322dcbc7789083e3,\n 0x0769fffa1aefdf291525473cfe4765729ae4a78bceac7a4e68d9a44d7001eef7,\n 0x2b21ecd2a3b7798264eeaf082da0c33d4979ff4327fc1f39a4c199fa586f3f35,\n 0x0f8e433c6a81dd47d54e0aa3a4662a5879b8f1a4c88ebd95b3371bd9229096e7,\n 0x08256773db679f3036e18a0d90a06f91ca7f5196e3d92f159786fe7c65208d37,\n 0x1aa1de6084157bb55b2dcebcbb32bcad712bafe5c188bd9fe47e9acb482b0a4c,\n 0x14dd570aa4c1e9082d9499d5112bf9f0d396337be2593102cdc7dc609ebb683e,\n 0x00617a244c664f22139c2e42258d1b7e24fd14345a5a3d2b68c98f13afb9ac12,\n 0x045e5f3dde0b5612f485d0410429afd865f8a095779d0e60895bc4a5f402acc5]);\n assert(x5_15([0x2cb17f5531fe30149ca7a80f9c28cb2dc0d9fcdad41b67fbbd7bdaf8321274d9,\n 0x0f772795297c5b429d33d5cbd16621a1a8fe163be6dec214eb39b68f9963fbf6,\n 0x0de1f229ce0d2bfc0f727e1a851c51ab27c2e8b30f20f7552535ef3ae0a32ae8,\n 0x2e639e9efdc2efc445b5013b44347103fcbbcd0c93afb64447ff95a7263cc232,\n 0x1953de07a5857d69e9700281036cd3c4ea95c4f1f878ab8e94a4b4c9c0934342,\n 0x17434e2d4795d0615e878fb07f27e6776d3985947e2eccf69d981c38f35bdd8f,\n 0x1dee158531405ba8ef7535c93df8b81079f0a515623c8841dde433e8eb849455,\n 0x27de11ebc3b735a28c35d55ab8bc01fe94cad58e6272324ea03388ccbe0cdb21,\n 0x24163d085c637ca61e494a2944ba2f06605fe6d3747fde1191bbbffacda56004,\n 0x1d5f8ef10d9277fb422430f3a53229ad1faee857c6e6b8536734d467d0d3385e,\n 0x2b0ec38c7a8f922151042c3aa3793687d6f5132fb7daa381c483dd09dc108207,\n 0x179518adcb82e708fabe669325971a6364c3a8f963228e46365ec8aa3af4832d,\n 0x29fa93112d0d475c3e84c4dc851cccb2aa9d84847d047a1061d1c2e07fc96ea8,\n 0x0f1602bcabec7ff39a2e8b07d3ae458e0f7e5029b868fcb1aede62d9dbfa99cf,\n 0x1aab32741a43ae68019ad2d3e9b85ab5bf58ccfdfebdd71b0f444276d2732da6]) == [0x0004dcda90f5688a75467877151a6a05d78be9b0571f2b12ab8b25c6dcf564b1,\n 0x2e727a0239f67305f68f58e1c3378d5c85027596cb893b28bbe50aebe15c54b0,\n 0x0eb707639c9932fadaad74d4442ca477c45846758318ed44b02fb6e9a602a835,\n 0x0d111077b0901e65be47704f49c283de379517dfc4db634a88bd8b187789bae9,\n 0x282d650a88c8765728ad879143258558078aeb43461886379f46125016b409b1,\n 0x17afc1266f8ad81d5725e5d1ea2df8728fedb3f505b97b1143034cca2b66e295,\n 0x1ef2e11f2b8f893f9c4c1c5492e99dd31439882c88c043d9a7401fd232660d5f,\n 0x25b218e957273fe768c42bcae11e1c467d77a2a86ec5d5dd7d4d5a55f53bb2b3,\n 0x0768cbcf9b94016b358dc0f142db009e5d4fe78ee9cc61b6603e40c1158819f8,\n 0x156efeedbbccab2e6a7ebaeeee10e763791ff21b3ef101abb5a958fd348bf028,\n 0x19629d8fe9ed5d7f85aed5c71cd9648dde94bddca4fcc568db9072334263e043,\n 0x171eade5baeb1b58ff096079a1ed5bdabd5540bc404a499ef64cdb8d79a59968,\n 0x0fe10cf33037776d794b0dbf0dc2569d2e0ccc5c80310589c26020f899af502c,\n 0x0611689f825df223cd1d376ffbf4614068b8cb7cbf4dfa8cb1f756e751da2eed,\n 0x13dd468837438a7cf5f58986012a0aacbd4b63b4af5a1f364dc290a7f4320864]);\n assert(x5_15([0x209d6a6be5bd7b654571ba18643f9391753ea7b1a2bab149dccd205faca65f19,\n 0x1e568de508b984f6405ff5c19986a2a0f84c276d8d856c203c339791d0af49ed,\n 0x1a0bd5af8fdcf8dc5ad8c24910d0d2fa6d8c3c654587ebbaaf81a2e10fb1f5d7,\n 0x25cf495086e26e77184614769b1c65652a017decbb00e1b3681c4c2592220183,\n 0x13427ec9edfaac954ca670953b87c919a6f504014915cc10d9cb9ad3443474d3,\n 0x218b4ecc46ba32daee934ffd454a3868e05980a2ff1b07a8d103023654be2583,\n 0x0e8f7d7f966b90e09a0483ae05f7925889b68f7c49cdf4ebd2a308249d299b47,\n 0x1978b2e94152c5a0e06e2554cbc1fe4e9d6ed46427e485d718592cacb8a34e25,\n 0x0edf4c15355f6cba89c28de2ae5d5ab6dd49b662c7428b06ac9f76f84d35e641,\n 0x2051107000865a52dc3898a8d5c9a152bac717a4142a2ce2074c2eaaefe3e02f,\n 0x2470fd9b2169ff4a9340198d8a22ed619670d2138cec6fa6fc465a82281f7381,\n 0x015ea106c7635c69b1b9404c102d9fb54acb095ed7d7fec9b5c4539104023bc5,\n 0x08d5604bc2499db96e62092404bc9353c3c8d86b268c703a9e343777e873f83e,\n 0x0050b56afcb31e1c3f4666466c497f55e967f9dc076bb41878ee66057f571651,\n 0x1f7e44c3b8a85bb7cc3abed83ea49659a4d0808305e228b34bd18849da79c375]) == [0x09143e6674a078be6ecdcda50b1975e72fcbd4b696d2f0e79ff9d17c18f86567,\n 0x16ac2213c93f8fe4ea8c5578b0c155e1919e4f37d6a722fb70747c79d751f22c,\n 0x2bf7bb339832033aaf15d863d22a77422bdf201aad465aca4fe5cf3e40d796b6,\n 0x011c686225f6aab37ff1201cb75a05a868134cf5ffee06e2129adcba4d246cab,\n 0x11c525762112a3186158357a5ab81033f9e300094397215117ba805cfd080ef7,\n 0x25a92e6984beb888631b2365131ca7657561da9bd42a31c4aba076f17c84f958,\n 0x1ad83631689ec304e3d0bbf13d06c2e7b91c049b53f2c2778bcbdb0c029f4d8a,\n 0x0ffe689b4d1233296f304f0cf2897cf09f08fe8f02f8c208dbfd2808045f562c,\n 0x142ef5a8a26f0d15a910d29170b81474d432ebdcd9be18b1a347ba528431800a,\n 0x0a9751419c62d84eddfca95d1b1b264647e5a6b358eaa89ecafb6c64d89101af,\n 0x1ac24d85ffc78e0143a32ab89071a3059a0384ea9bed9f1732f94fd91ebf72f5,\n 0x2f1ed75cbc9981dd0eacc82699147e674c5d54901a45e5e496bb24fb46b7eba5,\n 0x2b725bdb97a0abb871f6dd35bb65c395e5d1b1ab841eca2e27f92c171c84d2d7,\n 0x21d514c4bae4bd1872a36e1e97efc5f7632f178a71ae491c36cb15a912865f78,\n 0x0dd91da0808200c921d6d00bdd8b89810a318923b387de81ec9284182d02e3ce]);\n assert(x5_15([0x11402d4cf74d3591be9c0ddbfad45a673ddd083cfe04ae0d9a874a587f63835e,\n 0x2e71a64bdeb36c670a93bf87a919ca057016dd73fb2a0aa27362c437f1780269,\n 0x1343c0d1bd311a27dc5d4ffa7c1e444ef46d7be8f2405ee8c819b3388aaef3d8,\n 0x28165d19ceff93c65ddaed397bd10412d606fe484653d17c865785f02c5bdbe7,\n 0x04f938c611add98824a78e3f8ff2c0fc724641781aa1dd1c9ef9102274079c76,\n 0x2e464d86c813d063a0f29adcdc8657ca95d7f3e0fb18ef661cecfdd48673e005,\n 0x0a0a95884a6cff5343ca50e630719249be58a91aed7e8b87a3c04e5ac2273333,\n 0x16cae1a1fc24e5b07d5875a7f65fffd96a8e751920f6aac2c8039902d7d228ab,\n 0x248213daf5a0618437d6984420c32aa42a08cf02abc9bd79cb996bdaf7687865,\n 0x2841e880ee20d92ec1736b7f3d2ed7c8dcf713aeb9510847ea6b9d048cb0c19c,\n 0x06a696811ed0a0c625b3e6e5ca6efdcbf3f7ba24a076f499f93d29032521f7fe,\n 0x2833b9bb4f325a20d84e4008f540b29a7807001d2286a3e1a61ba31ec9ab2098,\n 0x213519939451e5cf56cbd93ff18aae943a90f2810ee38a67002307649595034c,\n 0x1a7aaa05c74a5f1ad349711ecc70eefe0ec8db2b83c11f30723f2357c2bda1ad,\n 0x28c3255882d89327dca548b9b9e266fa87815e4a4927fe992ef8a45913f3d899]) == [0x2db46f14d3263e6e03d0840ca7a3a564232bbf83a7a8092fce4540b4cd6515cf,\n 0x10df17b08f07bd708d8b236c205e35aec987bfae10f2dfa691d7080184d6d531,\n 0x281e2663d7f8df9691fa0739acf9441e24617dd790bfb553acac6e129faaa248,\n 0x13e45ebb31a6c8215b692266c816b0dfe6e8cf9f1f6f39dd3a4b51d6319badc5,\n 0x0b893b982f4fe5ef819e1d5f975b7b9bbd071f328c0cf3e612285977199bec13,\n 0x2d648d63a1a29584bddb6244479d2ea608e5e137b91547106361e20fe0613cda,\n 0x0a21f316eda355c963b3c56b9ac5982bab22654fd248e228f493eb627d74a3ec,\n 0x0b53371e59a39368b95cb06f92529d085aec75ec4376daf6a48d239a713b4bdf,\n 0x17a7f601e4081c37b48a1139355dc98e58211bdde7ec56882b81d43ded27fe7f,\n 0x1c39999d1ae92ad35baeb552d72ca576e6a7a1e2c06cc620d7cadedc5d70632b,\n 0x12cecebb3ef00ad446c260c54735aa146f7ec2971e95139bfbcc168bc8c13ef0,\n 0x172ff6084a681a240f6c2906dcb3a3548fb2c521cd9670e899d4913fe29c738f,\n 0x2c9c0837e98953ce361f600f11f109ac132bb0f6f885394429aefa5d372b3fd3,\n 0x253d0d0c4fd38de8eff55f3b1e246415e8141d2883ddb840e00ade1f26b64d14,\n 0x095ee3c144d0a0d9b994977140062374887f5e23b990071572eb86aa5aca136b]);\n}\n#[test]\nfn test_perm_16() {\n assert(x5_16([0x11dce89e777e4cb2e8bb37a2164f63dcb763e31bdded23728e3295a39af7203e,\n 0x0bbf842d96e1f75232de7e68975ffa5eae5d04d2fb6add58ea15dce3f992a5c0,\n 0x2bc2b14c6f20bd8353c3e564907a4cb9cdc89611dd2386ea53fb6f61799f5412,\n 0x01d1217dbb0431171ef922c2fce7415cecfe4e9294d46326942b03bd7012ff0a,\n 0x166edaf2c2e47f41eb7a7911236453e8d2ea3d3c3f6c438c1db7b2f83db8c3d1,\n 0x1c0fc960f15603409b0ec7cad54057b20595f7a283a848c0b3d9f7eee52f953d,\n 0x1c70696f9b2f111781e97948132ba66937d162b461b1eca1f4d94792d504a0f0,\n 0x2661a2aeea2eb318d4dd710ff976a6e740009ec6f6f99a99f47c909f0bf21aee,\n 0x24dd7746db1ae9165b27f8963828a7a552ab39ca500e150a9e74a2a024dd168f,\n 0x0247468fae9a342705773807c89877f6e2768ac3878211bedf0f29f36983513f,\n 0x0d31f57558b4b52c4642a81a7f67ca93e3985605309f1ab35be0093452495322,\n 0x1e15e4c09cda977cccc8d76946cc5c0e159ca28178e60e7977ba1db8b8d9e65b,\n 0x2fa2ff046b2686202b2334984355d30fedbda643e58e7550a180e33b1d9b6628,\n 0x060dd552d01d6c8d33d860a407951b140f45d9d363bf124aca5296e8956773ba,\n 0x1829132efbbbb8c237769b822a5c863f90a2b69810cb1430255a02be2fdcc22e,\n 0x013569d92076510975f866a768ea4986556c976f39ed6bd0b2779b0e0276a348]) == [0x16636ac1d51388fe92630aa546c309319f963fc3532ee76505f8d57060e73d8c,\n 0x111d5dab835484f53c09b7c071be971bdd85599fa8078bf3cc59652de1a74990,\n 0x0f7af95bb00e3b8b5577ccf0176706225d18e95d61c9080b1e835488afdd4fc9,\n 0x26ce99128a0acd1795f7fd1dddb1636cb5cf982c241f9c6334a66fa6ba9ebcd2,\n 0x0689fd862f437e9ee3d4dcf62f8c854f7484c54735b1caaed71a926d108d3e81,\n 0x1fb0dc1bb7d1c2e04bf676c26b127ecfd7e4c512463d68b269e5c2ca5c368a2e,\n 0x2bf5fe7e9d7e62296ce01f8f27833a08da590643658ced389e0afc6ca2fe4e02,\n 0x0e934532aec802ac7a3c1e567c8f5115e33e3fee8736f02a31654a340be8e557,\n 0x12d9aed32ecdb6cb61044036ab4d74d30fffa62459426c1b1ac25b1c3fd57d8c,\n 0x2f1b7e70d38efbe46891217485c284e73686906ed0f42a65d5403204b537192c,\n 0x10a450b581bb5287537c0a4de075525a8b389e79029d86b2d037ebf758cec1f1,\n 0x07db64af0447ac44b2f3790ef794b1a64bc2c20926fcd3bcc51d8a00b8136396,\n 0x065374c1139737ffa28b4c1fc44d2d93ec2b519e3405ad81acdb050e2a96616a,\n 0x06d3666d68fdf2ae32ca4ef07dd1b71dd7d5fa9a7f99cd9ca62a8ef0aaf2fab3,\n 0x2cd3dcc55226422b99afed4e83c63104265c8032a3590343a795dd00811bace5,\n 0x15f303d8fc9cdc050b5f98cd844c6345deb4bb1dae7c47f8e1cccc4774600903]);\n assert(x5_16([0x06868dd156a1b747764a29bfe9cd1dff1212abfb52554e609f1083142eb3eefd,\n 0x2f9adc5cfe1097c4b19a9d11f2506f68e428ef57bd3795146989e068f5f0ab82,\n 0x2abc8a2c608bce9e79a74bf0b49398cf4635331f23b78f9b0b52e289cf99a43b,\n 0x06a0fe215c6b667446cb4ef2bd7794f64e223d59e162ea7b2c71e2dc6a2ac72f,\n 0x0781c89308f15e464b50e89c7f8ef63deee527abe032b31ec4d1708e621d9aca,\n 0x2e21689caff9a588537af16cdb475ff3bca96c48af1ce9e36f95ace280d5c6c1,\n 0x26d4a51f6f8ce1250f8efe33d248f587ee93d4317ee2d332b9b3a82548f38c76,\n 0x198dacb395c0196457a67dfac2d1c624bb0603f6a0a330566166fe3e50c74152,\n 0x2cbda35cf730ede126eeaf6254c4c6ff2bf69427384dd3cbd5f21d77400f6d5c,\n 0x1ed97efc7179d93368a9db906a5bfcd5bf465872c689831e3290a8f9e0030d23,\n 0x1ef1d893e33241ecb7a24b516f0b84996e8c1682afc33d1f4195b1187220245e,\n 0x259bf5a4ee141703228a3b6a252a85df2c696f471f2749dc0d967c436cbf6c64,\n 0x27e7b1517c49e88550685ea42d8d69972015f173e574f991dfd9dfb61abb73ef,\n 0x1e0fae4b42601dfd5e4da3fa651150db868e8cccb621e5979604a565be9546b0,\n 0x105a4aef0a5d2c1ec0c4c47132389e275a77890535e99a116e81d3bbc254fda9,\n 0x014b82b00b5eccc6f779373088527dcbc4ffb24c2c76253eacc186d93a704e5c]) == [0x292e98088f95bfbbdaab7b4c6c8dac48208931eca1cabfe6264ebd226a044390,\n 0x0efbfcb5f4e31529786aee81dba586d0f2ba4f6583640955fefa58eabc400a85,\n 0x1aad888063cca02cfbd8aa23092e2c839b5a37534034d00b77e8eb944450d801,\n 0x01ff4aa8b3ff2efd2a390a430188e6dfc520a5ef8b5f39300562621ada1eafc1,\n 0x27babe411d7d3399559b909aa7cb7f76dc8b1146ec1f3456ee94d0de5e324b6b,\n 0x07179adfd85c7f02ab124f400400ae6be291ac6e139ba786312ccb665118d1ae,\n 0x02367c3d7eb4b42b57802eeb6bea3ca7fb001b02406dedf4936531c375b38a6a,\n 0x0808284aecb550049bb8a9db37d26262f323d08089638df6e0e3b34f35ab89eb,\n 0x2175ce2b3e00895f3d7c3655e9edc2bd231f096e3736a560c327c6a684024768,\n 0x0a296e644be34708000d033f56dce63a226f7d0da0474758b38794dd6e0566a5,\n 0x0f1351f54d935ff3f5da29778060b8f36d7df8012a69f0135bc1cc2a49509d73,\n 0x0fa7a0cf2890a4fd37eaffbacdf652d1e78a4576e41fab8a0a605855af8d2912,\n 0x19eb50bfe4b39d5ac64bab53b358408f71d06a19c72a390cece7f99b97e69a8c,\n 0x13f41aa8ab8728f5125b3ceedbad933487a0a0320415276ecad95305c3c2cf6d,\n 0x1203f16d6ec05f8e7788c317d278d4daa09ccbb9e42cbcd7610cac7b668ce8d3,\n 0x2c0426efb032539b8401cda8f9d218f863bb007654e82251ef2f809dd237991e]);\n assert(x5_16([0x09af2705410b38fc43a5b224c92c47546faedf77e2d26daa37099c2378497f7e,\n 0x25928f373c04e8c50115be9c6f6598bb6a17bd00b2bc25b1ac9dde764afad2e9,\n 0x0db38e77b58c0dae5a39f9ec287bf64eac855b942e489c9e82e72cf11bb94d02,\n 0x12bcf3bcacc4c84fbcc33fa487a41ef88ee7ddcf3ceb5c5fc11238c89964b6de,\n 0x28958e1f272e8e5bd1847a74048ad60e32a255d31b5b414657b1c1c74a6b201b,\n 0x2e1bef01669dcbf9742ed49744da591e590a75f6119bd649685fe62a6d506619,\n 0x26daa04261c8b517e0f5621f285955c03ca7fca4dca96f6253afd52cec534814,\n 0x13fb1cd05035b4afed481644ecd46942882e77298113c05761140be12b258b68,\n 0x05595ad14c194cb3000676ea0bb33bcf710138c49d34bb7eecaa565d37dc8087,\n 0x053de427e2e33ee225dc93132228bc7c07242f54ac33022ff59123ea00af5465,\n 0x16f1cc0e5e92f400540f74112089bb1b3c4bff8b08f66a2b50bfd8abe654e88d,\n 0x1ef82190f1ea9a5137b583951bda56c580a810bf125c8bbaa010ac85fc406cc0,\n 0x0423148f1d83b60f7dfaf286615599f1610f3181beed79eb7c1b1d05aa869371,\n 0x14fb8f7fd14e06a7706edbad743231c53bf3806883e0e93f14e51817c53934a2,\n 0x1c1beb1792c73887bd1187c26d03c8804839de3038c5a2dde5e5a1b98a5c4950,\n 0x048121addf1e6a435130d3c0c56dfb00be482a8bd38138bd250cf9915d862b5a]) == [0x299afce1313b31f4ad772e46591e109d09aabf7b4633d1c0dedfa71625129bda,\n 0x04d6ca75f15fc54b2772a9c21d0cba1492f0d6ce39f56f15d8a9d67de8a52c98,\n 0x1ad28d63aad80b982eec32ee5c96947886f051a5e2e0220056d8c228b20346f4,\n 0x11ad1ad9a99b27d44be4bb014dbe793f6b441121a24eda2af7c47414ede8882b,\n 0x0f11f95d4ed79d049b8d380785249fd64717b8aa883c63d25897c95fa157d802,\n 0x10de9f6138b58b57718b4da3ad63d16d5c2ed2975c1dc83e5f84ddd62fb02b8f,\n 0x0e270d5396f941c87ef405ecdf8ccb309464237ebcfaa1f98ded9b807ece5c35,\n 0x2c71fc7a68d4de9d97617525c213c7d6480faa854acb6414a52bb9d9dc4ac269,\n 0x2493a67ba03a2b66fa41ca1de384ececfa7bdd9e2589ea82ac0a9285223de5b0,\n 0x1426e462cf78685d67786de14ccf0d8625ca66e2a0b7998d1b10acfbc5f6aef2,\n 0x2bab1040f078d1de29910ab946197c38b7b52d34aa4c1db7eee42ed6aac86c33,\n 0x17f6db095abacae47becc12c065fe49063b92c21aede44a3792cb4dc5619755a,\n 0x2f06bd9ea993a0477578dc3b5e05edb04226694d134f9ce26cf08d2441206b04,\n 0x10a46c8bd0ca4c7e25fcb6db4b8eec4ab362e8e8ba8e9ba25b945317af39aa5e,\n 0x2bf67ee0e21dd375b0fd65b37a1b55dd943ce23b9006593832c6cbe4f5677d47,\n 0x0ff75ec10235a9b897e24171f8c0930014d543203b8b17d6b03136c2f50a593b]);\n assert(x5_16([0x25cf6836ecd36e5b2a808153f06d8e24f65e679561d3eba97d6934c2250c6970,\n 0x0f74e64955c66bfb11fc98b7b86e8ed3c951aab54a2097f5f878c899031b7e25,\n 0x16b0fafa02c9fa646cfa764cb1e8e19bd39f9eb45798e39dc3f4efaacc4ec39d,\n 0x243f9725acf8e67efb0d921557898ef9c07e3946192439e00c045a98be7d7159,\n 0x1ab2eec563458a1a631113a2b5c682e8e1a608a18617f450aac022b2ace5f85d,\n 0x2fca1b3e178c955686657438a9b6bd447dac1a67c76d42a58bb9ed708bdbad80,\n 0x23ef94aad0803c2d01b64ff0cd4b198607deb8b236211e0a5f5c571c0098fe17,\n 0x2269825996866973bf14617f123ff43a5de3c5bec62dfee882396b0c48162aac,\n 0x01bcf638d169a3dab18383010edde7f749b8e492186181f378812739cb39d489,\n 0x1306a83d1f9220f4d4f3ebe3811d9f367a5e16fba9daa23ba4878169af8e86e0,\n 0x218228570114bef7df2175e0a648a77dcc3fac3a8d170a91b55a43f6d41e8082,\n 0x27b5ba9059c90b2c57a6b1e186da19272d8ecc9d4096dcf7b82b4a2b97a6e1bc,\n 0x249fd0e8b600a4ceb05b548a4dbbe440b66c7d78a3d99676e52815f6e2b82ba7,\n 0x0428a49688f4085eb5a7eb55c92d5c3f3be470b10609524bc1a038e6dac8aa63,\n 0x0b04144e53b9ee896cbf7509934b74d4cf5382efe6cc99438f865b75ebb9bd6c,\n 0x1f8b524513f3ef2314e0ebec2025c8e57f266f5dce6106e672209bc7a4bb0f89]) == [0x2026576778a7984a536c2ec396aabdd55cf6fbb31e4099c94d63b593df7a96c9,\n 0x1bc6879c14d82239cc8d66ac7369617f6c52387348d0e6f60359c005cc721062,\n 0x26945f1c2a23a90611b31ea5f262dd2a96c1b1b7cc3140eb758c24589864d4c4,\n 0x1a069bd99ef153c13c4877a25c780fee5ffef07bad21afb2f7eb19d095ca5678,\n 0x07f0598fdbed19e806e3a8d483faa2e5d8b557f48339cee7a81325c0f5a089c9,\n 0x051d6d75e141f7d67e10df72c780b65a603dfd84a5bfbe5aa140a4c581ac7bab,\n 0x25bb9bce7c9f01956d71df6677bb2f3c8e2d4a329f0f78adaf4aa15bfbb6376f,\n 0x1c7110d972351ccacb94e63ac786bd55eb732dd003f0b8bf08547e3cc40b5bdb,\n 0x2e9de58c1f0a2d2473f4447e7b64165aedac294fdbb6d6df3ab2f43e368aa683,\n 0x159902a1e23ec6bb7dc2687040d7bd933cda510c4380017b52888d9bd42b6072,\n 0x15f06e9009076935bab2dc5682e0e28473d08d0321c8e6066029b8299893ff28,\n 0x28c4aa82cacd71d0112afc6b31e4cdacde4d39ff5241621d269b10900ed499ba,\n 0x23dc97ca10e8db2ef70d24d1e3a6b94d364b7e757b788056ed479d0a96017b20,\n 0x2492c5bfed4388bd7ed50e47e6703088c379bf03b0370dffdc0f833b4c1a07de,\n 0x0fb5930fa592df2a339950b056e1d29b7d7855725e781faf5f82358474f85428,\n 0x0d0db809c88e6d8786470590a66bcb4922f53933c90c00c9bb1244379a0bb47a]);\n assert(x5_16([0x07469e0d4e3a027898ce140905a0a09312dde351fb797ef6cc160ee840ff1947,\n 0x0f9091d3437b25c3570cd929c120fe8e789622d4501da454e27371f56ace7139,\n 0x04b2f886de08b4f5d717753d3b902c8d013afae81020b0e6d39f514f6c472216,\n 0x0836971ae2a0e15da77dd065daccfe30f1a2cedce95adff6c1595fdcbf1a930f,\n 0x07f0efab19d25f4d708e1996ba789ea0f4aaf07ecb4f5332f74692c53bacde96,\n 0x1c4be74c6b83340d824ac6ad3e4d664934d659a5b48319f1b564c2416daf3d67,\n 0x2698e75bcd00238fe0747fd3fd182c86068e3461f7831acaae2ae971e779337c,\n 0x1bfe222609cb1bd56488c7b57c0abe1bb3ec6a096d2d1a3aa5c876a6fb307c49,\n 0x16379c4e76886c577b748c57fb34832787fd874294a2ecd7d94ece653ebc25e7,\n 0x022516b108dd8a1f2e4be6c5d17d458396bf7a336ee1f5306e22082efbf28700,\n 0x27caec6bfb51c5db378787af4ef13607fb2c8c9cf1481448f18c3053a34d4c30,\n 0x15db285e6f2a5fdb0aa58e2bddfcda64e0fdaa9ef4d2c4772a4bd45fd6d71e79,\n 0x1d3d47789a2d14d808445f1b422c1ba9fa60560e500151cc9b898bddad7b48ef,\n 0x240ef650464ea45187be1764ad545ae7f811f7afd59613f51979ff766bb48362,\n 0x2697138396e71e25fa65a92cf31e01bdacc5a06cfd9fd7fb947d353fd2afce34,\n 0x21b9793d8b98309d51b0c99735d8d2e2315ea58d2e59a5077bfa4d24f4073cd2]) == [0x0459d684c640f5ef61a45680bbf8f5fa9649292672b9cbd8feb8c9621b2d7dd2,\n 0x2d0e8a7271775e6ff18c83fe65fa8f2e26d1803f1e36ae5233bc43fbeaa285ab,\n 0x21416646ffedf8241d9f5bd8d6ff2077b908965fd042fb145820f1f42fda4490,\n 0x1763b1959d0fd39f382f4b8941f1ece5bd20766556f6e3411eeb7c91f838dc8e,\n 0x2539e8a23aac2d144c7ea8de1eae00b782811b1e3c5e30a8d987209025d4f54f,\n 0x0895be9fc939a6b146a09f4aa535fda910752a4da903e8f200c182a9d21abe45,\n 0x21d033bdf3cb71c06bcedc0729ccfebd36d389e75d033a2a2a85f65765e3b609,\n 0x0c35a49feef66cc0fd855386b59b194dd7861e6c9bf7328435a69ea07016ea42,\n 0x252ddec8d69ce33457dd81ea066dd232ce17e105b8a010ca20d82c150f555cd5,\n 0x07e12de9cbe3d0b5bd6abf43bf6c193b5a5509489f32f43ba97cbd5328d42cd9,\n 0x1f4495b2ad9904fa071a661b4693d8afd91c7b7a1966fac5edf4adb16fda12d5,\n 0x26d4b093645b06970419f5076ec75322fe0aa8fb8c1ae2680ac6d18a0efad6f5,\n 0x0f99f91162e70a52ebad1cbab7a430b027797af61c5642b9928094c15075cdeb,\n 0x1bd7ae0c94379dda855e92e6b4209e491d26ba40494f313f6d260e9f1b47d74e,\n 0x1c8dbfc5dbf2d57ced86fbe6712c422d72a47be359760b5c0109f37c349be1ee,\n 0x270df306d6208a33166e41c5b1e86d81f908ac3d0c79e988db39611cf1e87e81]);\n assert(x5_16([0x06d5a2f438b691f28d73c1ff7c4abfc6909776efbd6c549e8171699fb1dfbc3e,\n 0x2e9af5d82b8c3c3747a00021a8115775bba23873a2397c8b4feb0ec6000c7991,\n 0x039124b57650e11fced91045298aadf4217d9b3938ceb4a45200d66441b1b242,\n 0x2cd00a68f9c4feb173ddd15dc3a015002accbf422dbc18cded8a7fc2f485c7f2,\n 0x25719cca50e1b835efcb37db01107dd5633d6db6ae7e41b538bc613f87383776,\n 0x243c3030c5f31fe74ba5c57f98f1a10acb2c860063edf9dc4db9daab0aef71a8,\n 0x29871a495ed507ca05ff3741001e2a14211c69de7f98ec74bcbfc37898bd8f12,\n 0x1fb9eeba07e103cbd874017b729abe7ec0468b6dbdfec01c8eee04ebd4bd5f3b,\n 0x06b7998721f0be7ee493e6a6d13a3df297a12c2c9ca9c1b65f1d8a25175bdcb7,\n 0x24da893713c68f38ca0ae1d2a29229abdbbcf4259da6ca78b0c24a707269512d,\n 0x0ac3e8a6ba3f5779973a1dd7608e9ae9f65fecbc64c719775be5677d457035f7,\n 0x252b470ed436e1727bdb97244753a19e27faf0c8b0ef1e8ffd3b4f797d79035e,\n 0x2e60bcb7b75bc2dd3b5af6afed01cd0f4b6da100c05496a59829c9b55b0401eb,\n 0x2ab105bfec6053b98f5cafaca19d34552333491520f1a98d649daad3b33aa81c,\n 0x0ccbe1c93abc1bec5297f19198f00f5b301d9a2cd8880ca1561b951cfbd3c852,\n 0x22c2e6ee266077e619e5019534b4e4465246cdb2d59abe884c5e045ee2575dfd]) == [0x1c73a703cfd859c75e82511a6ef1649bbfa319cf4e4210f668f9031585b26925,\n 0x16f2c33d85504f3b10dbf3368295b349c890cf816ab705bbe2648f7326d100c7,\n 0x08c82a2218eb083362b02f67995a5de7b32a770b0bda5d4662d50771949e1b93,\n 0x21a2924cd1e3986ceef8003416cc38aed6c8356ffa218c14966e27e64721502c,\n 0x09e54b9cb7e906c01b39cad3d7b3698a1ceccc3a9231156bd6118df4f2450a58,\n 0x04d94217b98c132273b3db3816270134744ac03cc2ad2e7d18c8fce64dac7572,\n 0x26eefb5db628b3822ca6f339d7fd8d25abc61afa94fd9ac73fee0cfe75eb6577,\n 0x107b528daf9bf8d4ee625b3402f8c1d1da068fa20788515285d947a66e7a601b,\n 0x25341a639a7d46fbee460d71c7c98924bfed0f8d58a6e2b3f3fb2e9133189ff8,\n 0x08c09c47b2a48c9cdcb03f99e660550a6e521fdd58874ec6faad6181941a2562,\n 0x1b1ab8bfcde6dd311564a6ae567db58359884a242bf990fe3846aa23437d8140,\n 0x1fae8975e78dcb1cd9c9223978d424aee7ee1719a9399bacaf6fb0c635bfb275,\n 0x0b867134f06861bad365e49f82870d1d6e721c818d72e2d16cc9558bf6730c7d,\n 0x0e626d163169a87ec0e5b70c87f68009bdd02254eb9c3da8919f3b3042929b19,\n 0x2c4820b0aa62c6a7d1d0847e16277d05b5c28cd704d73d621451fcc4983e517c,\n 0x2b86a7d1656a34640952830bf9c3ff624bbe82e9743abf1511f969425a869308]);\n assert(x5_16([0x2416c1142d953a3ddfd003c2d0a0fd56a68eeaddbcfeb4e01ea58b54d1be265a,\n 0x19a58dbb178c68145e838a4c550edd156b90f74881357efb6e3bd2c45fcd7e1b,\n 0x2a619e06b950c718a6e9ae23a74aeca8f76e2a7500d4e919b1efbadd90715c8b,\n 0x2dc57ac02aa49b1c9f4b556c2900d1cea02fb08dda857634336b8106d7585502,\n 0x036961042309942071e0d406479cd34ffeddc2028e12263e9751fcf5a62f0114,\n 0x2f7fe29299e11c1f87c2caaba3187912945f82cf3466e3378e215e9d27b4be82,\n 0x17b1fc2d65007263119771a0f66d3ade5c00bb6f7669c738b00fe8804ddfdf7a,\n 0x15d5555a904c3d879713e89bc4537917510464235aaa927eb8c792e4bdcc37d6,\n 0x18a9f366a5a0d1c94231eec3cba366cd45b5a3a8fede09a00eba8bd12ad578b6,\n 0x137c0796e420e63e887b48b298d53ad210ba2b834bee61e985d4588a6df8e0fe,\n 0x2e9cec2ef554176cf848be505ec4c7f042466d051688152042d174798cd73c0c,\n 0x156439f316521d0569861055fed1ca9a22d3d4062854b903083a73e4504bb609,\n 0x17c0bac7aaf43b527844398b1c4cb790225afab8536d1372a97af42a300bcdff,\n 0x104deb551f49bf333afb7675b5a8cb6299c4cb02cc1739364ee4073d3a0f4ec7,\n 0x07ac638f999c6abe98c905545059eaa9dcf851160abf5d2baba0377c989b6848,\n 0x12f9098344a4191c172293df7f6f9fc75b1d1cb2a195336357056118a8630eb1]) == [0x11484c808336323407f0373f857d5e027aa93a24b5fc74326846e7f64149e783,\n 0x053acbd41302e5edc6b565c3b0e48af4dc3b5305538c78e604c79e56e71034eb,\n 0x2de5df12715d237e20abf3948b31bc5f8d900457614cfc73ba0ba09a920da7b8,\n 0x0c3811c7318e769dd06a2f39e197cdd9504f3b9b8ccfa7a816db432ff9d2b5e1,\n 0x00e79022591b703d29420a3c2fbc66bd6bd74311d48666d9b9e71b4da3c53e40,\n 0x1710e398b9ff8c8cea0d4fd64dbdcbc11b965ed6de3cf8ba6f67be8e0de190ac,\n 0x2b308dda6556e456615550a4cb3d6de937a76d33520acf80c5a91d4eae9e94e8,\n 0x01f95503a08a133a4fd4576b2566b34e2d0b540db14fce48bc28ef1fc2d04b00,\n 0x08cc91e9931ed96e1707023573170b0d9077bd93c1ad64afc5aba66b44d72c74,\n 0x270f6425cb85b6c3c4822864de58c2947f938e50e3c59e8235bd2d6d1270588d,\n 0x197fe989f88398cad0b9f3de654ccb1878345687732d8277bc6e52c34f3c7734,\n 0x229758d7d3c43cf632a6104c58e3576aefdfac9f592973340ac203d4c0b14723,\n 0x01123d6aaba388ad5d05308abcde5570b5f41aae34d315a8a361512ee8535c6b,\n 0x205f982810aa0303060c3d72c65ef079df1f87068af1a1f71c590867f231871a,\n 0x13087095fd7e17674180dae1ee119fece976efaae636803bcf96186e24c5fa51,\n 0x0576636f37f4b4d23ce7282b2de19c2a43544036431e8596a3e8d70ba28d7fb5]);\n assert(x5_16([0x0987df2c8ff05a0a1ef25a0dca171d2970390329ed56162f16fb45e61bd7cebf,\n 0x1fca2b7c47b2eca32be5b14e482f5fc7435497d907aff5e45a0a40197ba87505,\n 0x278147e96bffbdb2f9f448447584d81ba3b48133f699c2722884b1898ca2a8f9,\n 0x1639f4f9991b15b86d2181b37714ac52ceaad7e91b8ffe32cbd1bd2d5d49421b,\n 0x19203d830bcb5f6c2ca12fb463973c70128ad8507e7f06135540a4643f9d6f9e,\n 0x2d1df85b9b4c3081de20f2fa9d8aee062b877b8582adad6dbf52273e32ea5e38,\n 0x189fd4b6735acab0978971d7f00a4d6fb625d583f4c452c32d5c8092e5133f6b,\n 0x2ff4a91b7bc825c2a2d14ecdceef4b6434194871e880554e99ed1b86655b131d,\n 0x037ce846409804a962a843ce570fe54eeda25a777ca96f66c3ceda11fb257833,\n 0x040f286cb8a76956a7b90453926a53c42137d19a8d1372474f3bd2a973a5af34,\n 0x00d9582b270d8967ddaf59584a085c4599ecdd095535df00e8212f1affb38dc7,\n 0x20e985e520d28cf0d003c41b41f8c4f9ad9fd39ee76cb2ca449da8fc88ffc469,\n 0x020bdffc71a58228a574d9f689acf5a145f4ec7c57d6ad9c713b20d9d028b7dc,\n 0x0237242a589bd447848754da4503b11d397c9f8dce164d9556c6fe6070edf40e,\n 0x12a5895b7781a8665819af52a39763145c8582255cab5a9ae630e0669205211a,\n 0x2eb8bfb02f69896f12f9109ee9b07235973bd481f1ff89f062729563925b033d]) == [0x269b21e69fa93d115632ac095bdaee5d430784b2f1e894166a10dd337c5fecd8,\n 0x2aa74980b7d29d97659d5e8d3e2df04727ad892451ab76a589844110e288c806,\n 0x00a5211f96091a2dd83b85cae4c39403c3f0fbc0498227ac6c8164c8d15ee291,\n 0x00172c1e4b6f0190349273b18f4972b8db725b2a98130a11a0535f23c2b9efbe,\n 0x204ada2df887596310eb32182c6ce73fb6b7cde0d3145086e16f1ba839dc6b71,\n 0x24882ed9549c4b82934b872862c7976c167f5e20747f1ade1d016ae61c2bb320,\n 0x241f1843992d76da426fc2ac269ebe4aee5b60dfc117a78d93f24cb45c500e46,\n 0x08c4c97ad5fcbd87dcf0e679fa16a4f1196768393f2ed83c7435b3acfa220031,\n 0x1e8085bfbe2a948237ca7bdca4f5860215fe8554d0db12df93fa95af780ae63b,\n 0x0e7fed8b1a035ca943bf6ded10883bb089ebd56258e2540c2598fb8f744f1ea6,\n 0x06e0b34a00f4955f3e600152d8ae03853cd648965a84c6b6ee6239c4520ad84d,\n 0x29e9149a121ed1f42f2d3dadcad51b495499ebe5f0a73705fa375d9956ec6b9a,\n 0x23785b169261fb60db49c77bbbbb9f80e044fb3cee13b974437ffc8e0dd662fc,\n 0x16ca8c8840f2b1ac7a6cce3649b9e1e752ac3e27d9e197c264f5b167fb82ccbf,\n 0x0cf031361ef4e493ef11e192665b6ea473e0b2f4d2060d818068dde3d8ff2187,\n 0x0cf286bfc0994d77394b4864a3094c5f16dcc6c5defdbc81ec73e2bd8240ea54]);\n assert(x5_16([0x2538682c85c79789574ee3b4e5dc8164083af5dee059ec6e34414cf71fb4e411,\n 0x278550862a62c1cf865f4923e07833e8a0927dc87879f09951498234c6c83213,\n 0x2294b2c1adb4786054ff589ad786487bf80a91160cf43bcabe10414d702e1cef,\n 0x025508fdbe619bbd895c32d8576b2a19fa6ff5d23ab29a41f2d3fc4e17d6fe88,\n 0x177385613a325776ffa658db2dd0aa5fb3a72a4304c4ad7355a5b725c9422d9a,\n 0x03e887f6ad8d7a155f93e276ea2db6b9e0963da7993b6006ef17f43ff6cd6297,\n 0x26b9884a34617d520184299dcd1367d015444a3bc9fb5c09bd9fa2af8bcd6b18,\n 0x1b3b51c1914a60b7d1c3709251aafdef4dc3ce321b840da8cf0431cc711aa3e8,\n 0x029d721f7ea42ca79d704304deb7631fe957e2d638fe76c37c39074ed2f924e2,\n 0x1cd72371a7d579e0e02dbebb4ad0aaeaa763696504360cc83e41e6d08321fd3f,\n 0x0580334935964d7de4d0eb48ba6d2a0f086b9a3ad7d5442911ce653171480082,\n 0x21ddc6a0235bc25814dcabae62f3490474d1cb74469f36c418643a082ba30f98,\n 0x278e2dc0bf4ee746cfadfb246d4ee157beaadc75699835fee315762fdc48adc6,\n 0x2dc551a9d0fe280d22bcbcafe71728f0ed45f5fdb1e047f7a40d6da9f61b95a0,\n 0x2065e9dd655613d61fc689ef307bc63fda7318d5cc82e17c1117d6e9b3ae01b4,\n 0x252a2ad5d37947990787c6e9e78fe2e1fb70a53757a94324aa6f598099f71096]) == [0x03fad2c16359a038db251c9aee77ad69ca57610afd9ffa26b03f778ae5398481,\n 0x22517700636a9976e2de191a7067c78a8587f86c53b0e15cbfd90c02dd173535,\n 0x11486ad324ddbc7374421f33d663d6e603d99f1381e5b791b5932f3e598658b1,\n 0x1b7faa9788ff7c780d1129d07032e92ead8cfe477fc663fff126e1c92f16c0d0,\n 0x1c9027f91666159866a2b43cff164c605422ad77b4acc0a90b0ecd075cb83ad2,\n 0x2b7c8ce3d739e56a27e1bdc2a19756dca53f76cc78bfc333fb31c39ac27cb324,\n 0x0a324a70b8098eaedaed6cb0ad39a12f4ebff786112c952acc4932aa0415c0dd,\n 0x06c714c5070a3b58c5e75db9bcd242f579e8a6743ca33abe30a99bf4b2a97561,\n 0x2c8a2a7c5724a63f4146fd5f893095ccf7bacf8ee91f38e39996336268c297b1,\n 0x29f89f4256fc8b342464cfde2965751734fa33fbf3c82ae7e8ebc1c6b61d64a8,\n 0x12e9a8d5653e423954649e2cd7568017440681a95656835a7c7882e9b047779b,\n 0x2035d883feb6d35fa4a6b1a280c64cb39eb84588b612b8c0abcc6f149db274e8,\n 0x1031e8dfe9d3255fb340b4bf69b47e096c92d1a5ebdd39d28a7933becff1bcd0,\n 0x13e74fd9048d65780a49206a906af0f886a4276ffc5a3a394303dfedc5339d63,\n 0x20d2ee5602d4867421fda1e5d9f2c0647148d613d812a15e0e837951182faf07,\n 0x108f1be0a2ce9c5d5d50072a0b5ebd5f407307869da1f4e144604eb3d643254f]);\n assert(x5_16([0x2b69e16b676c88c3cc9644f40cc8fcaebb8ee3692968d2073e8e011f589a86f2,\n 0x2ab37352e89bd6bd8623047a0319187bd64472e99be9434b55681f88008ce235,\n 0x2cc582a95a8e8350b19fac25e27dc169fd2c9dcf69e4bf889c639d17c9d92348,\n 0x0e4d84ef06ad6684b8f686086d60f93d15292f7336719b28451e5516d0eb4c6f,\n 0x29b6985e8b797d7ecf6555c2630cdf277d3f32e626d0dd0a71f23202defbbf45,\n 0x1e49dd0e19a7bcb4ade8d268a0732a4717f5b0d1f93fe96627b1d05b7fe95358,\n 0x1121f3898e64c104a00deb9748bca2ee0a6ea644b78d22f48668d1398e66604b,\n 0x129488d6212df0b0366937a77965489ca5048f623191859ddeae5eb3b8be6de1,\n 0x1ebc0e19064808eb80465406353dbffe5fdb7c2fe8c57e123b4812f82c54a469,\n 0x06707fc05d614c599d15239ff87c620d3ba67d6f3097036c0020f9a711d3da4c,\n 0x11bedc3f6f6e8f9c5d4dfe4f33382d71f346ca21dc2ea91eba8024fe248be3d4,\n 0x0e7e644c2d86ae825e9086fb72e4ebe75df0179904a63f18da9ffb1229d4048a,\n 0x0db114b549ffbd4585497029f20e65317fa4de92ca569238f1f160aded2b5610,\n 0x06b0992ff73ed14d7529a6e87049bda10bac8518cc8c70c9d03718ca005764c2,\n 0x11d6f9b0ba698a416d18eb257a9ec168af9d67cb14a5ca474753833eccbc77bb,\n 0x2b9a765449cedcf9421375d202dbae388772b4b26dc85fab2bd8dbd18019d363]) == [0x0f7850fde0e00fdfd0e12b27be7e057a8d41e712075194828622b032b73f63d7,\n 0x277e105d7f2abc4095268acb3caadd9ef3b8c775033bddea19c93954745b3d30,\n 0x1f7e709ab9cd6bdf1407907953507557fb84e91698a2d9a7f45ae533dcae9377,\n 0x2fc12fc328d1f8cb9e4bacdbce20b3ff73a34d4f5c80d734bbc7c27ffa5780a2,\n 0x0cf7ea38fdc093249e2b6dd08daf1928c7dfcbb960fa5341d755c519801cedcd,\n 0x0e4226e29ac14199d4399f64c6fd65089193c2b9d12afface61fc3431c81b043,\n 0x16f6830c84f89d9bb388afe9861dc23651cf2ad86cc0cb86f0362ca3cf705854,\n 0x26a3cead0a44b4ae55930559d5d307ac0eba022f14b9006cc3a24556a3de38e2,\n 0x06947a98cd399b52f9185bdce270ca4fdf17138ce06ad3f33b050a0f1373c091,\n 0x2281dc6476eb38a738d20c1e0d9235588678d4d17f27340da40502f1e7e41662,\n 0x1dc135c70d158e731dd67d235f2449675286bb2b3a2b1f4c1eaa8e0dc21e07a8,\n 0x119eb1ae281bf2d945bec2e720488d3360e6cd2403772d6758a8da2bbe2b228c,\n 0x15cde75d84c499280a33c51ec1f79b14d4fc52abbae58931ccf03802783dd888,\n 0x0c1387b82250e949905ebf352048e11de723a2b29cc24bb1b890dc2f155bca42,\n 0x19ca4ad981ac67962034b725743a5d5f6c18232614c8d2085f8f5a867e1f6e35,\n 0x050c5b9a59fbccb2f2781a74e88633d62ebd2b252fed878f532ff8e58755c311]);\n}","path":"/home/fnieddu/nargo/github.com/TaceoLabs/noir-poseidonv0.1.0/poseidon/src/bn254/perm.nr"},"63":{"source":"use crate::double;\n\n#[field(bn254)]\npub fn sbox(mut state: [Field; T]) -> [Field; T] {\n state.map(|x| sbox_e(x))\n}\n\n#[field(bn254)]\npub fn sbox_e(mut x: Field) -> Field {\n let mut result = x * x;\n result *= result;\n result * x\n}\n\n#[field(bn254)]\npub fn mds_2(state: [Field; 2])->[Field; 2] {\n let sum = state[0] + state[1];\n [sum + state[0], sum + state[1]]\n}\n\n#[field(bn254)]\npub fn mds_4(mut state: [Field; 4]) -> [Field; 4] {\n let t_0 = state[0] + state[1];\n let t_1 = state[2] + state[3];\n let t_2 = double(state[1]) + t_1;\n let t_3 = double(state[3]) + t_0;\n let t_4 = double(double(t_1)) + t_3;\n let t_5 = double(double(t_0)) + t_2;\n state[0] = t_3 + t_5;\n state[1] = t_5;\n state[2] = t_2 + t_4;\n state[3] = t_4;\n state\n}\n","path":"/home/fnieddu/nargo/github.com/TaceoLabs/noir-poseidonv0.1.0/hash_utils/src/poseidon.nr"}},"names":["main"]} \ No newline at end of file diff --git a/co-noir/ultrahonk/tests/poseidon.rs b/co-noir/ultrahonk/tests/poseidon.rs index 3000c423..5528ca2a 100644 --- a/co-noir/ultrahonk/tests/poseidon.rs +++ b/co-noir/ultrahonk/tests/poseidon.rs @@ -1,5 +1,14 @@ +use acir::{native_types::WitnessStack, FieldElement}; +use noirc_artifacts::program::ProgramArtifact; + #[test] fn poseidon_test() { - const BYTECODE_PATH: &str = "example/poseidon/poseidon.rs"; - const WITNESS_PATH: &str = "example/poseidon/poseidon.json"; + let program = + std::fs::read_to_string("../../test_vectors/noir/poseidon/kat/poseidon.json").unwrap(); + let program_artifact = serde_json::from_str::(&program) + .expect("failed to parse program artifact"); + + let should_witness = std::fs::read("../../test_vectors/noir/poseidon/kat/poseidon.gz").unwrap(); + + let should_witness = WitnessStack::::try_from(should_witness.as_slice()).unwrap(); }