use super::poseidon_params::PoseidonParams;
use crate::fields::bn256::FpBN256;
use crate::fields::utils::from_hex;
use lazy_static::lazy_static;
use std::sync::Arc;
type Scalar = FpBN256;
lazy_static! {
pub static ref MDS3: Vec<Vec<Scalar>> = vec![
vec![from_hex("0x0bfff43619e8a576c8772f52d1e0adde3356bd099fba04b007144c032cff4f57"),
from_hex("0x016bedd74d82ed159be3305d15b9a1ddc4b6568cd4bd7603f598a8c1f4f84169"),
from_hex("0x24531cf9b6d1796f5d0d53e18d89a4d2f796881a8c7c03ddadcab041fba63ba6"),
],
vec![from_hex("0x22516a119963325e27eab2e0eeb4d89942bdca493c42db2e8555e59215ca3eb5"),
from_hex("0x0d33432f40458dff4e89ca4fd82a2d22ac2bd4b71373cb2c2fe49758725bdcfb"),
from_hex("0x017544a2a98d2374a892722c24d0385b16d6012b152c33c09d9fad7ca08d6196"),
],
vec![from_hex("0x063ba2a4b56138708ede69ddd539987eb6adabd205c13c9f7ad1cc6c6fdb4729"),
from_hex("0x1e4d9afac7c0783882b65d845dd2b2c2c5e0d992174d69603ee352a913b217c1"),
from_hex("0x1ba8a85fdc68e9ce16729f88138ad006d070f438bc131d1444d02fbec4b4d231"),
],
];
pub static ref RC3: Vec<Vec<Scalar>> = vec![
vec![from_hex("0x2c4c51fd1bb9567c27e99f5712b49e0574178b41b6f0a476cddc41d242cf2b43"),
from_hex("0x1c5f8d18acb9c61ec6fcbfcda5356f1b3fdee7dc22c99a5b73a2750e5b054104"),
from_hex("0x2d3c1988b4541e4c045595b8d574e98a7c2820314a82e67a4e380f1c4541ba90"),
],
vec![from_hex("0x052547dc9e6d936cab6680372f1734c39f490d0cb970e2077c82f7e4172943d3"),
from_hex("0x29d967f4002adcbb5a6037d644d36db91f591b088f69d9b4257694f5f9456bc2"),
from_hex("0x0350084b8305b91c426c25aeeecafc83fc5feec44b9636cb3b17d2121ec5b88a"),
],
vec![from_hex("0x1815d1e52a8196127530cc1e79f07a0ccd815fb5d94d070631f89f6c724d4cbe"),
from_hex("0x17b5ba882530af5d70466e2b434b0ccb15b7a8c0138d64455281e7724a066272"),
from_hex("0x1c859b60226b443767b73cd1b08823620de310bc49ea48662626014cea449aee"),
],
vec![from_hex("0x1b26e7f0ac7dd8b64c2f7a1904c958bb48d2635478a90d926f5ff2364effab37"),
from_hex("0x2da7f36850e6c377bdcdd380efd9e7c419555d3062b0997952dfbe5c54b1a22e"),
from_hex("0x17803c56450e74bc6c7ff97275390c017f682db11f3f4ca6e1f714efdfb9bd66"),
],
vec![from_hex("0x15ce7e5ae220e8623a40b3a3b22d441eff0c9be1ae1d32f1b777af84eea7e38c"),
from_hex("0x1bf60ac8bfff0f631983c93e218ca0d4a4059c254b4299b1d9984a07edccfaf0"),
from_hex("0x0fab0c9387cb2bec9dc11b2951088b9e1e1d2978542fc131f74a8f8fdac95b40"),
],
vec![from_hex("0x07d085a48750738019784663bccd460656dc62c1b18964a0d27a5bd0c27ee453"),
from_hex("0x10d57b1fad99da9d3fe16cf7f5dae05be844f67b2e7db3472a2e96e167578bc4"),
from_hex("0x0c36c40f7bd1934b7d5525031467aa39aeaea461996a70eda5a2a704e1733bb0"),
],
vec![from_hex("0x0e4b65a0f3e1f9d3166a2145063c999bd08a4679676d765f4d11f97ed5c080ae"),
from_hex("0x1ce5561061120d5c7ea09da2528c4c041b9ad0f05d655f38b10d79878b69f29d"),
from_hex("0x2d323f651c3da8f0e0754391a10fa111b25dfa00471edf5493c44dfc3f28add6"),
],
vec![from_hex("0x05a0741ee5bdc3e099fd6bdad9a0865bc9ceecd13ea4e702e536dd370b8f1953"),
from_hex("0x176a2ec4746fc0e0eca9e5e11d6facaee05524a92e5785c8b8161780a4435136"),
from_hex("0x0691faf0f42a9ed97629b1ae0dc7f1b019c06dd852cb6efe57f7eeb1aa865aef"),
],
vec![from_hex("0x0e46cf138dad09d61b9a7cab95a23b5c8cb276874f3715598bacb55d5ad271de"),
from_hex("0x0f18c3d95bac1ac424160d240cdffc2c44f7b6315ba65ed3ff2eff5b3e48b4f2"),
from_hex("0x2eea6af14b592ec45a4119ac1e6e6f0312ecd090a096e340d472283e543ddff7"),
],
vec![from_hex("0x06b0d7a8f4ce97d049ae994139f5f71dca4899d4f1cd3dd83a32a89a58c0a8e6"),
from_hex("0x019df0b9828eed5892dd55c1ad6408196f6293d600ef4491703a1b37e119ba8e"),
from_hex("0x08ca5e3c93817cdb1c2b2a12d02c779d74c1bb12b6668f3ab3ddd7837f3a4a00"),
],
vec![from_hex("0x28382d747e3fd6cb2e0d8e8edd79c5313eed307a3517c11046245b1476e4f701"),
from_hex("0x0ca89aecd5675b77c8271765da98cfcb6875b3053d4742c9ff502861bd16ad28"),
from_hex("0x19046bc0b03ca90802ec83f212001e7ffd7f9224cfffae523451deb52eab3787"),
],
vec![from_hex("0x036fd7dfa1c05110b3428e6abcc43e1de9abba915320c4a600f843bfb676ca51"),
from_hex("0x08f0a7abcb1a2f6595a9b7380c5028e3999db4fe5cb21892e5bb5cb11a7757ba"),
from_hex("0x0b614acc1ce3fbe9048f8385e4ee24c3843deea186bacea3c904c9f6340ad8cb"),
],
vec![from_hex("0x00b2d98c5d988f9b41f2c98e017fc954a6ae423b2261575941f8eac8835d985c"),
from_hex("0x1457f18555b7973ba5b311d57ec5d77e936980b97f5973875f1f7cc765a4fc95"),
from_hex("0x002b453debc1bee525cb751bc10641a6b86f847d696418cf1144950982591bfa"),
],
vec![from_hex("0x0c2af1abcc6ece77218315d2af445ccbfc6647b7af2510682882cc792c6bb8cf"),
from_hex("0x0e2825d9eb84b59902a1adb49ac0c2c291dee7c45d2e8c30369a4d595039e8ad"),
from_hex("0x297e2e86a8c672d39f3343b8dfce7a6f20f3571bfd5c8a28e3905aa2dcfeca44"),
],
vec![from_hex("0x00d397281d902e49ec6504ba9186e806db9ad4fc8f86e7277aa7f1467eb6f9de"),
from_hex("0x2fb7c89c372d7e2050e7377ed471000c73544a2b9fd66557f3577c09cac98b4b"),
from_hex("0x16125247be4387a8c3e62490167f0cffdba02eda4f018d0b40639a13bb0cfef9"),
],
vec![from_hex("0x2291fd9d442f2d9b97ab22f7d4d52c2a82e41f852cf620b144612650a39e26e8"),
from_hex("0x1eec61f16a275ae238540feaeeadfec56d32171b1cc393729d06f37f476fde71"),
from_hex("0x259ce871ba5dacbb48d8aed3d8513eef51558dc0b360f28c1a15dbfc5e7f6ca2"),
],
vec![from_hex("0x2d3376a14ddbf95587e2f7567ff04fe13a3c7cb17363c8b9c5dd1d9262a210cb"),
from_hex("0x13b843d9f65f4cddd7ce10d9cad9b8b99ac5e9a8c4269288173a91c0f3c3b084"),
from_hex("0x0b52e9b2f1aa9fd204e4a42c481cc76c704783e34114b8e93e026a50fa9764e8"),
],
vec![from_hex("0x1fd083229276c7f27d3ad941476b394ff37bd44d3a1e9caca1400d9077a2056c"),
from_hex("0x22743c328a6283f3ba7379af22c684c498568fd7ad9fad5151368c913197cbd9"),
from_hex("0x043007aefd9741070d95caaaba0c1b070e4eec8eef8c1e512c8e579c6ed64f76"),
],
vec![from_hex("0x17ab175144f64bc843074f6b3a0c57c5dd2c954af8723c029ee642539496a7b3"),
from_hex("0x2befcad3d53fba5eeef8cae9668fed5c1e9e596a46e8458e218f7a665fddf4eb"),
from_hex("0x15151c4116d97de74bfa6ca3178f73c8fe8fe612c70c6f85a7a1551942cb71cc"),
],
vec![from_hex("0x2ac40bf6c3176300a6835d5fc7cc4fd5e5d299fb1baa86487268ec1b9eedfa97"),
from_hex("0x0f151de1f01b4e24ffe04279318f0a68efabb485188f191e37e6915ff6059f6e"),
from_hex("0x2e43dffc34537535182aebac1ad7bf0a5533b88f65f9652f0ad584e2ffc4dd1f"),
],
vec![from_hex("0x2ebabc2c37ef53d8b13b24a2a2b729d536735f58956125a3876da0664c2442d7"),
from_hex("0x0dc3beceb34e49f5ad7226dd202c5cf879dffcc9a6dd32a300e8f2a4b59edf03"),
from_hex("0x2f1ddeccce83adf68779c53b639871a8f81d4d00aefe1e812efce8ec999d457d"),
],
vec![from_hex("0x1f63e41280ff5c021715d52b19780298ed8bd3d5eb506316b527e24149d4d4f1"),
from_hex("0x1b8c1252a5888f8cb2672effb5df49c633d3fd7183271488a1c40d0f88e7636e"),
from_hex("0x0f45697130f5498e2940568ef0d5e9e16b1095a6cdbb6411df20a973c605e70b"),
],
vec![from_hex("0x0780ccc403cdd68983acbd34cda41cacfb2cf911a93076bc25587b4b0aed4929"),
from_hex("0x238d26ca97c691591e929f32199a643550f325f23a85d420080b289d7cecc9d4"),
from_hex("0x25672a14b5d085e31a30a7e1d5675ebfab034fb04dc2ec5e544887523f98dede"),
],
vec![from_hex("0x0cf702434b891e1b2f1d71883506d68cdb1be36fa125674a3019647b3a98accd"),
from_hex("0x1837e75235ff5d112a5eddf7a4939448748339e7b5f2de683cf0c0ae98bdfbb3"),
from_hex("0x1cd8a14cff3a61f04197a083c6485581a7d836941f6832704837a24b2d15613a"),
],
vec![from_hex("0x266f6d85be0cef2ece525ba6a54b647ff789785069882772e6cac8131eecc1e4"),
from_hex("0x0538fde2183c3f5833ecd9e07edf30fe977d28dd6f246d7960889d9928b506b3"),
from_hex("0x07a0693ff41476abb4664f3442596aa8399fdccf245d65882fce9a37c268aa04"),
],
vec![from_hex("0x11eb49b07d33de2bd60ea68e7f652beda15644ed7855ee5a45763b576d216e8e"),
from_hex("0x08f8887da6ce51a8c06041f64e22697895f34bacb8c0a39ec12bf597f7c67cfc"),
from_hex("0x2a912ec610191eb7662f86a52cc64c0122bd5ba762e1db8da79b5949fdd38092"),
],
vec![from_hex("0x2031d7fd91b80857aa1fef64e23cfad9a9ba8fe8c8d09de92b1edb592a44c290"),
from_hex("0x0f81ebce43c47711751fa64d6c007221016d485641c28c507d04fd3dc7fba1d2"),
from_hex("0x1895b132a3b4f63a890e7601f503e47bfdc628dd4b8cca01235a911a07cf9a2c"),
],
vec![from_hex("0x0f4cc60a74968fb6cd9dfa2dfbc57566bbc14e83c4526cd49b73e00a98a579e3"),
from_hex("0x18ad9810bf5492aa178f4f98caacd49b09d65e8acacaded9a44d4ef635cbd6e4"),
from_hex("0x2fb86e1c59d3e3c8d68f7a6e1bdb8be0c415943769425a2664b9faeff11c08e7"),
],
vec![from_hex("0x21a2e70e3aeb0a9753b0bc45c4617b5ea35933800d5625a7c3f587c0fd46225b"),
from_hex("0x1e56b7129334869a077ba9ca1ff25d652f38a8fc491a3313196e0f2687325cf6"),
from_hex("0x0d158e4e51d1141c3392b38c56576e055530ba135ea13d7de98bfbe34d3ae076"),
],
vec![from_hex("0x22a9bd68e514c0e62df12ba41922ce3ed0721f36f4ac0eed02315060a6eb136f"),
from_hex("0x121353809a89b1e2226ac1bf9ec3b52d615fcfe16a017c0a3815dc7dea77ab2d"),
from_hex("0x12f508bf199c0f08e5a4abe3f7c3aff9958077d67e241f02ffc7a03878015935"),
],
vec![from_hex("0x1823c63a24cf440cdd790ef1d4658d1f527fb87b9114bcf979286453de741db1"),
from_hex("0x05993ec9bf1729a1fd607be2f32c176d2a3eb6d9b5a8a4bcfc907bad2e961d90"),
from_hex("0x1426db8c925f3b18285df0c8f4a4eebdc14b3f9dbcd13fa858a6141d754e21cf"),
],
vec![from_hex("0x156d2369ef6646f3c41e8b4fa08db801564dd205f98f560a033d5347f210a542"),
from_hex("0x162bdc3da8fa6d6408d30ba48b8ee9de16775e0d5adbe4c61d8e1744746eee75"),
from_hex("0x064cdd0b4261ecafa482ad6aa0382df4b2817209531e2d0fa99785170593989d"),
],
vec![from_hex("0x2e055038d66b07373afed9c641b7504c4d68e8c21b50a825f3dd08799252b4c2"),
from_hex("0x0801a52ec8cfd81e14847a115d6d33122ccc936b5a43d2a1147e040026e29697"),
from_hex("0x178768fc8ec4846dd5bf245d78c2cf4838ed2d8023fcc2151d29896924f74e5d"),
],
vec![from_hex("0x2797831f66a3c1fa974a44f8c2ccb9e039cd151ee075ba02ca63fb0cd329985b"),
from_hex("0x14387cd44915795eb1fbedebbfdb93f63f02a2cd276bb67fbd5c873eec9065f2"),
from_hex("0x1da345bd89bd33183e4d7093140eeccffe8d1bc41a1e177df9fd5467d0e7d7b6"),
],
vec![from_hex("0x0ba87f92d95adc8e79e1728694388c593dfc1fd016a588a93591eb3c3e60dd76"),
from_hex("0x2cfbf314cedb2fe474f22346e0dd45c3aec0f33fa5dbcd5cbc57a60500a715cb"),
from_hex("0x1b364bbadc072df4f13872ef9771b90ad59bd74cec44a761ee745850c6633dc6"),
],
vec![from_hex("0x17cff638b87d9810bfb46210bfbbb036158152f931ad83ecc382fe65aae696b8"),
from_hex("0x073488c84affc730638584a226b5ad1fe791077b7a0ac57164c80221a087b76f"),
from_hex("0x1e0eda30cf0396542488e1515438ba49f9e6eab63560d0c1a78964f687e44c0a"),
],
vec![from_hex("0x1e42662c197192cd8c04ef4909cfcd371405f4c23221783ba811befc0adef0b5"),
from_hex("0x09dc7e99f0a7ff4cb6cde1ac8059e8e599efa23e87d5e1b1aa051ec1b8673ee0"),
from_hex("0x0208a5c313767dcd083af4f4b0077465aa8bf51ca766a52b701318265b36bdf0"),
],
vec![from_hex("0x2b3a13ff0e76f109add82bfb3d8da4eb10b0498732f110ef533bcd1bd214fbda"),
from_hex("0x169f313650451e8755f73ff6a4a049287958f167aa56325191e51f4c911eb333"),
from_hex("0x2a3a61c8338d913ca3d4b15635d6592b43f5eff803de5343e060d651bb081b5f"),
],
vec![from_hex("0x263e40919b33e3e38cbedcbfc3759568a76a3ab971090dec155207b5a4aaee99"),
from_hex("0x15c193fd18079eedd899b8961ed7ed3a6c1e65d40d5bef5a0ba7fce61316166b"),
from_hex("0x1b305d273cb349967eea11e115c8d82b1a7c6c02c7a1605a75093c90308681b4"),
],
vec![from_hex("0x221363a451b9679b3a8b6da9d9bf298b9e749d7e1993ca72dc96125a4446673b"),
from_hex("0x098c99ee98eda1ed7e794827b72eb58366ab9d3dde34a682617bdbf6d90c543e"),
from_hex("0x28384acbea0706585c9d4b23dd47de166e8a9b5ebc2a5f2c8ee2f5c8456c6604"),
],
vec![from_hex("0x0cb7bee531d5074fd51e4d1ad633f3636731b9b130c159c6fd07657a688de6cb"),
from_hex("0x2a8421c4ae026946e5a5fd8c228e9da35845eba29beb3756c0de87c17a1bf36f"),
from_hex("0x04fabca66fb4576aa98ddea1874005b091272cd9f0135b6d9bd4b74486c1dda4"),
],
vec![from_hex("0x140fa9c0ceb18fc1309fa24fcb6befad9b9506fbb2304528e1178e2a156024e1"),
from_hex("0x0e55bba52f294d8d4b63f8655e25c06d1c22f04347757f866c38dd2112fbea80"),
from_hex("0x0168938c381904c988edb76fa65846cca5a6e528e68c3a021739e194911a118c"),
],
vec![from_hex("0x119a0fe5af6bed80c13dec6ef3bf01ded7078a607d3a675079bcfc3d2f2c8b63"),
from_hex("0x2715e1a3557ea2593e6365e7dad136c46688f9fd73d13d1f6e1b76ac34625020"),
from_hex("0x01455ea995894243e2fba16d6c53b0f4b3a1a0adf4f1219e432e97775b7e943b"),
],
vec![from_hex("0x07e37b7a4276c471bd94b3206532bbe2ce0949f05dea0e37d22d244e51bb1476"),
from_hex("0x0076527a3458ab318d769d7aca309290d4d300f201beb7ae690d1c27b6fd37ef"),
from_hex("0x0866d13b35f28acd32b0cdd1240fbbd55e46a767cf7e7f1eb5ee4d81a07b4270"),
],
vec![from_hex("0x080ba85ae5fe184cd6613b573a00146898d1f13f12c709f5d8d7aae2b61163ed"),
from_hex("0x146177a1f732ddf4ce2a6e68f07c81f18163ec5f79777825c98af60e810ad7cf"),
from_hex("0x1301327374bf094a1ae0c5e6015b01826871bda162e98ebe24d5ec8b1e953e27"),
],
vec![from_hex("0x00b6a90037dc3ba2988374daf11659814cdbc172ec54f6cfe3b2a7894d3cb10a"),
from_hex("0x0f95d96cab4c663b590f81d2622c408ff04b446c1ec387f4202bdd1dab9a5253"),
from_hex("0x2cc3466fdf581e61a0c0f3d80af78a544db848ad07ff07765c4b8e378dc7cf9c"),
],
vec![from_hex("0x2cd50209809a87951695bef1441b46b50b92d9095e0b206f75c7dbf5b56f0be7"),
from_hex("0x03a838c99298c583f2ec916459f901bd12a55d1d0bc905eff1bbffa9f67b324c"),
from_hex("0x0d1a41d85414026e49e9eb8b295b225b4590383752fbfb26a2f4ddcecb7b0551"),
],
vec![from_hex("0x15b2e5cf31397844f17c4e962fa08ec7b63f5ed6f183b2cf0c102012d248d463"),
from_hex("0x2db14f8dd7f05774f3b74e08e46bdc541747f354fc06438891718434548fff22"),
from_hex("0x21ff30ef7d57d5510cc53eb96e8df272f6dafff9fb01c718f0f148208d301ee2"),
],
vec![from_hex("0x2acb22e3a439d4bcb157e9d5113da76bd8ab76d5c5551b6b87250b70dc77f0fa"),
from_hex("0x1ae5ec3bef630782f745bc17d9c5af74062d30e7410a8c29764de2c67f6ddf25"),
from_hex("0x296180deac9cc3a506c20409307e509aab62f8939db075ea0b86a6d47a466c07"),
],
vec![from_hex("0x0b818d8dbd96b5a65db2d7490dc7a539fef138ba219a0f87e7b12154b59d66bb"),
from_hex("0x2bbcb71354c134d81f459e15b6d37b385546e4d476770229d59933d2df2e4889"),
from_hex("0x237376a5dc4be2bfd24a8d50607732464ab0fac97725d32604c9e278a80f1b63"),
],
vec![from_hex("0x20c2c8241dc9c5b01f038295f616c61a01571a0c5bfda85d51741fc5662a5849"),
from_hex("0x272b0f38b3a9e03cbef637d66a194ec70b326b82539e68b98b6c16f99059777c"),
from_hex("0x2cefa41818d6d44c1facd62f1c1d8e2d49d4df4d95893b28453fade3256f790c"),
],
vec![from_hex("0x077fe3662b5afabd93b294c7e687b90d2f704c8ec344ee966107667f0058e0ee"),
from_hex("0x2af4041a82ea2f300f00f29a19558634347d75f9123309e2f088e06c3bb9bd09"),
from_hex("0x1b2436cc7b5a5f481082fd81356862e63ba8c94252933ecc5dd8632bc73c39ab"),
],
vec![from_hex("0x05b86e958b85092efd6a61f8e108ec0d69e3931aa04273ae6d0643bd80d75544"),
from_hex("0x2180b22145d8052ebc24124aeba7d5e277d8be1fd0b1451ac866173816e1874a"),
from_hex("0x222929ecb0627dfc46ce748294f4e5df6542b3fca0c2acb994ec39436be08dae"),
],
vec![from_hex("0x10a5613d17f5899c1f9abe34e7c808845d7db54ea0361f64f791d9d860ff1e3a"),
from_hex("0x187c1d0f3389d3b520be8314b0c99c1275b2e3bc7198845535855e140f4197df"),
from_hex("0x1c387b065ec4130c93bc6afe20905270c529d627fbd65bf8dfb91be0fbb0c110"),
],
vec![from_hex("0x1cd5e0fa7c635fe564ad8fc40b9526debc659aba951b1d13ae1a57b020731a8a"),
from_hex("0x237813d540a15c5217b34afa84343cba7af5adf5a8de983f21d89687b860aee5"),
from_hex("0x1507d35ed7c120fa091ecc3bba06945d686805c0ffa078d74051fc5003a10c53"),
],
vec![from_hex("0x03a454b022ed70ebb889a9829933f2ba76ffa284ae65c56a74145470c0fd61cf"),
from_hex("0x2fff39c19a99cf5dff2258d8ebd3174652ebde16229e1c34bfa201c6e0ad3dca"),
from_hex("0x30077ea39cffd94fc40eded4e644f8c1bcae61a69b34a653476bdc8d10598c0a"),
],
vec![from_hex("0x0420d44e7a70ef517032a8e4b0c195b011781f4f663353c4e847e5034f5162cd"),
from_hex("0x11a8e3cf79594bff6647ba0e0fa0939881da87564a050bb14bdeecb46b68816b"),
from_hex("0x0e750e70034ce9d61cbfb67885e065ba1bf11e0b26616a15095ee630d84283b0"),
],
vec![from_hex("0x137c5f17f844bb82b74a94f76a244cd8fba41ac3dbaf8431b9b72d3f2184f30f"),
from_hex("0x2dcbcf7fe405956e0169ad617833f89064a2dd939bfe41094570d1a0f1cb5560"),
from_hex("0x28fd1ad9f8a0b21b5069de7671f6722b2eade816c68b755286e86d9a2851e42c"),
],
vec![from_hex("0x270fb925857f7a32b893b2f18097046f96969dbee3647decb4eb1c4d053f2aef"),
from_hex("0x0be2cc7ba258dc14f37fbf2c75eee26f3b446e66ad6a304529bbd1734156151b"),
from_hex("0x0aac30b0f866e18e40ce911e16aed6139d2677e3c62fe63db82d2dfb83c9c433"),
],
vec![from_hex("0x1d8f552747d2943f67f00d77189df46d2ea9d0b41ff7f9263771a4a7f0925a97"),
from_hex("0x0f89d051618b173bbbedaf897d34ba25e7451004c83826659b630b90fec84140"),
from_hex("0x1def8952f3409a8968a6ab88d5cf2faf1cdf54d5fc589e8bd5a4d60ca66c2773"),
],
vec![from_hex("0x1cb8958c959ea40aef51dfc4b6fd2b82fcc2f1710c7903094d5076c89da0778b"),
from_hex("0x1b8d491e14d40444d6a55dc387f49b5ff3189bb5688fef99cc358851017f9812"),
from_hex("0x040ae35d3d711016dd4be1d648f2aff2075e96d9e27c0a0cb77c646e3600bbff"),
],
vec![from_hex("0x08535646cdcc4053038be2973d97012bafc70407f1340fbcc1722c5f1fc83684"),
from_hex("0x079aec758ee618d8f9cb7ff8a111897f939d10252cc2b8777c7265b184eb7403"),
from_hex("0x2e01efc8df69089a62995832e321be5bace92b321202de25a01c5df8d26108d6"),
],
vec![from_hex("0x1ccd6bd7c5c5ddbad822cc2155a55a633bf9cc04b510e6c38dc2d99ae2b4532d"),
from_hex("0x0dab1668d6f3339ca545f6fb560ddb88c8dbbed8ff5ba99dca9345212bd0d84b"),
from_hex("0x1a8f8263346fa919c687811c83a30f299bcf03b69df110a6e72477c077545552"),
],
vec![from_hex("0x24939b943e9841db4d9af6f20abf17834073732e899558703357e9b65be53283"),
from_hex("0x1f9607d0121aa68b9bc38aed6f78d8ac700f7ced5a47e9690529ee1b52a21972"),
from_hex("0x088e9dfa8d0617d6f53073e7a8a6ea2b8af78820b9cfb17b3672c7cfc18560e9"),
],
];
pub static ref POSEIDON_BN_PARAMS: Arc<PoseidonParams<Scalar>> = Arc::new(PoseidonParams::new(
3, 5, 8, 56, &MDS3, &RC3
));
}