From 904ca0e761d6ad13e7b767fa374d8d0c9aa91ece Mon Sep 17 00:00:00 2001
From: millioner <millioner.bbb@gmail.com>
Date: Tue, 28 Jan 2025 23:36:12 +0000
Subject: [PATCH 1/8] Upgrade EZKL to 18.1.5

---
 pyproject.toml   |   38 +-
 requirements.txt | 1974 ++++++++++++++++++++++++++++++++++++++++++++--
 uv.lock          |   18 +-
 3 files changed, 1950 insertions(+), 80 deletions(-)

diff --git a/pyproject.toml b/pyproject.toml
index 95026b3a..7bb64b63 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -9,22 +9,22 @@ description = ""
 readme = "README.md"
 requires-python = "==3.12.*"
 dependencies = [
-	"attrs==24.3.0",
-	"bittensor==8.5.2",
-	"ezkl==16.2.3",
-	"fastapi==0.110.3",
-	"jsonrpcserver>=5.0.9",
-	"numpy==2.0.2",
-	"packaging==24.2",
-	"prometheus_client==0.21.1",
-	"psutil==6.1.1",
-	"pydantic==2.10.6",
-	"pyopenssl>=25.0.0",
-	"requests==2.32.3",
-	"rich==13.8.1",
-	"torch==2.4.1",
-	"uvicorn==0.34.0",
-	"wandb==0.18.7",
+  "attrs==24.3.0",
+  "bittensor==8.5.2",
+  "ezkl==18.1.5",
+  "fastapi==0.110.3",
+  "jsonrpcserver>=5.0.9",
+  "numpy==2.0.2",
+  "packaging==24.2",
+  "prometheus_client==0.21.1",
+  "psutil==6.1.1",
+  "pydantic==2.10.6",
+  "pyopenssl>=25.0.0",
+  "requests==2.32.3",
+  "rich==13.8.1",
+  "torch==2.4.1",
+  "uvicorn==0.34.0",
+  "wandb==0.18.7",
 ]
 
 [tool.setuptools]
@@ -32,7 +32,7 @@ packages = ["omron"]
 package-dir = { "omron" = "neurons" }
 
 [tool.setuptools.dynamic]
-version = {attr = "omron.__version__"}
+version = { attr = "omron.__version__" }
 
 [tool.uv.sources]
 torch = { index = "pytorch" }
@@ -43,6 +43,4 @@ url = "https://download.pytorch.org/whl/cpu"
 explicit = true
 
 [dependency-groups]
-dev = [
-    "black>=24.10.0",
-]
+dev = ["black>=24.10.0"]
diff --git a/requirements.txt b/requirements.txt
index 5e94c55a..90e35290 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,134 +1,484 @@
 # This file was autogenerated by uv via the following command:
-#    uv export -o requirements.txt
--e .
+#    uv pip compile pyproject.toml -o requirements.txt --generate-hashes
 aiohappyeyeballs==2.4.4 \
     --hash=sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745 \
     --hash=sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8
+    # via aiohttp
 aiohttp==3.10.11 \
+    --hash=sha256:0316e624b754dbbf8c872b62fe6dcb395ef20c70e59890dfa0de9eafccd2849d \
+    --hash=sha256:099fd126bf960f96d34a760e747a629c27fb3634da5d05c7ef4d35ef4ea519fc \
+    --hash=sha256:0acafb350cfb2eba70eb5d271f55e08bd4502ec35e964e18ad3e7d34d71f7261 \
+    --hash=sha256:0c5580f3c51eea91559db3facd45d72e7ec970b04528b4709b1f9c2555bd6d0b \
+    --hash=sha256:0f449a50cc33f0384f633894d8d3cd020e3ccef81879c6e6245c3c375c448625 \
+    --hash=sha256:14cdc8c1810bbd4b4b9f142eeee23cda528ae4e57ea0923551a9af4820980e39 \
     --hash=sha256:1dc0f4ca54842173d03322793ebcf2c8cc2d34ae91cc762478e295d8e361e03f \
     --hash=sha256:1e7b825da878464a252ccff2958838f9caa82f32a8dbc334eb9b34a026e2c636 \
+    --hash=sha256:20063c7acf1eec550c8eb098deb5ed9e1bb0521613b03bb93644b810986027ac \
+    --hash=sha256:20b3d9e416774d41813bc02fdc0663379c01817b0874b932b81c7f777f67b217 \
+    --hash=sha256:22b7c540c55909140f63ab4f54ec2c20d2635c0289cdd8006da46f3327f971b9 \
+    --hash=sha256:236b28ceb79532da85d59aa9b9bf873b364e27a0acb2ceaba475dc61cffb6f3f \
+    --hash=sha256:249c8ff8d26a8b41a0f12f9df804e7c685ca35a207e2410adbd3e924217b9006 \
+    --hash=sha256:25fd5470922091b5a9aeeb7e75be609e16b4fba81cdeaf12981393fb240dd10e \
+    --hash=sha256:29103f9099b6068bbdf44d6a3d090e0a0b2be6d3c9f16a070dd9d0d910ec08f9 \
+    --hash=sha256:2b943011b45ee6bf74b22245c6faab736363678e910504dd7531a58c76c9015a \
+    --hash=sha256:2c8f96e9ee19f04c4914e4e7a42a60861066d3e1abf05c726f38d9d0a466e695 \
+    --hash=sha256:2dfb612dcbe70fb7cdcf3499e8d483079b89749c857a8f6e80263b021745c730 \
     --hash=sha256:2e4e18a0a2d03531edbc06c366954e40a3f8d2a88d2b936bbe78a0c75a3aab3e \
+    --hash=sha256:2ea224cf7bc2d8856d6971cea73b1d50c9c51d36971faf1abc169a0d5f85a382 \
+    --hash=sha256:30283f9d0ce420363c24c5c2421e71a738a2155f10adbb1a11a4d4d6d2715cfc \
+    --hash=sha256:38e3c4f80196b4f6c3a85d134a534a56f52da9cb8d8e7af1b79a32eefee73a00 \
+    --hash=sha256:3bf6d027d9d1d34e1c2e1645f18a6498c98d634f8e373395221121f1c258ace8 \
+    --hash=sha256:459f0f32c8356e8125f45eeff0ecf2b1cb6db1551304972702f34cd9e6c44658 \
+    --hash=sha256:473aebc3b871646e1940c05268d451f2543a1d209f47035b594b9d4e91ce8339 \
+    --hash=sha256:489cced07a4c11488f47aab1f00d0c572506883f877af100a38f1fedaa884c3a \
+    --hash=sha256:48bc1d924490f0d0b3658fe5c4b081a4d56ebb58af80a6729d4bd13ea569797a \
+    --hash=sha256:4996ff1345704ffdd6d75fb06ed175938c133425af616142e7187f28dc75f14e \
+    --hash=sha256:4e8d8aad9402d3aa02fdc5ca2fe68bcb9fdfe1f77b40b10410a94c7f408b664d \
+    --hash=sha256:5077b1a5f40ffa3ba1f40d537d3bec4383988ee51fbba6b74aa8fb1bc466599e \
+    --hash=sha256:5a5f7ab8baf13314e6b2485965cbacb94afff1e93466ac4d06a47a81c50f9cca \
+    --hash=sha256:5ab2328a61fdc86424ee540d0aeb8b73bbcad7351fb7cf7a6546fc0bcffa0038 \
+    --hash=sha256:5f0463bf8b0754bc744e1feb61590706823795041e63edf30118a6f0bf577461 \
+    --hash=sha256:686b03196976e327412a1b094f4120778c7c4b9cff9bce8d2fdfeca386b89829 \
+    --hash=sha256:6cd3f10b01f0c31481fba8d302b61603a2acb37b9d30e1d14e0f5a58b7b18a31 \
     --hash=sha256:6ce66780fa1a20e45bc753cda2a149daa6dbf1561fc1289fa0c308391c7bc0a4 \
+    --hash=sha256:703938e22434d7d14ec22f9f310559331f455018389222eed132808cd8f44127 \
+    --hash=sha256:72b191cdf35a518bfc7ca87d770d30941decc5aaf897ec8b484eb5cc8c7706f3 \
     --hash=sha256:7400a93d629a0608dc1d6c55f1e3d6e07f7375745aaa8bd7f085571e4d1cee97 \
     --hash=sha256:7480519f70e32bfb101d71fb9a1f330fbd291655a4c1c922232a48c458c52710 \
+    --hash=sha256:74baf1a7d948b3d640badeac333af581a367ab916b37e44cf90a0334157cdfd2 \
+    --hash=sha256:778cbd01f18ff78b5dd23c77eb82987ee4ba23408cbed233009fd570dda7e674 \
+    --hash=sha256:7b26b1551e481012575dab8e3727b16fe7dd27eb2711d2e63ced7368756268fb \
     --hash=sha256:7ce6a51469bfaacff146e59e7fb61c9c23006495d11cc24c514a455032bcfa03 \
+    --hash=sha256:80ff08556c7f59a7972b1e8919f62e9c069c33566a6d28586771711e0eea4f07 \
+    --hash=sha256:82052be3e6d9e0c123499127782a01a2b224b8af8c62ab46b3f6197035ad94e9 \
+    --hash=sha256:8663f7777ce775f0413324be0d96d9730959b2ca73d9b7e2c2c90539139cbdd6 \
+    --hash=sha256:878ca6a931ee8c486a8f7b432b65431d095c522cbeb34892bee5be97b3481d0f \
+    --hash=sha256:8d6a14a4d93b5b3c2891fca94fa9d41b2322a68194422bef0dd5ec1e57d7d298 \
+    --hash=sha256:9208299251370ee815473270c52cd3f7069ee9ed348d941d574d1457d2c73e8b \
+    --hash=sha256:968b8fb2a5eee2770eda9c7b5581587ef9b96fbdf8dcabc6b446d35ccc69df01 \
+    --hash=sha256:971aa438a29701d4b34e4943e91b5e984c3ae6ccbf80dd9efaffb01bd0b243a9 \
+    --hash=sha256:9a309c5de392dfe0f32ee57fa43ed8fc6ddf9985425e84bd51ed66bb16bce3a7 \
+    --hash=sha256:9bc50b63648840854e00084c2b43035a62e033cb9b06d8c22b409d56eb098413 \
+    --hash=sha256:9c6e0ffd52c929f985c7258f83185d17c76d4275ad22e90aa29f38e211aacbec \
     --hash=sha256:9dc2b8f3dcab2e39e0fa309c8da50c3b55e6f34ab25f1a71d3288f24924d33a7 \
+    --hash=sha256:9ec1628180241d906a0840b38f162a3215114b14541f1a8711c368a8739a9be4 \
     --hash=sha256:a919c8957695ea4c0e7a3e8d16494e3477b86f33067478f43106921c2fef15bb \
+    --hash=sha256:aa93063d4af05c49276cf14e419550a3f45258b6b9d1f16403e777f1addf4519 \
     --hash=sha256:aad3cd91d484d065ede16f3cf15408254e2469e3f613b241a1db552c5eb7ab7d \
+    --hash=sha256:b3e70f24e7d0405be2348da9d5a7836936bf3a9b4fd210f8c37e8d48bc32eca6 \
     --hash=sha256:b5e29706e6389a2283a91611c91bf24f218962717c8f3b4e528ef529d112ee27 \
+    --hash=sha256:bbde2ca67230923a42161b1f408c3992ae6e0be782dca0c44cb3206bf330dee1 \
     --hash=sha256:bc6f1ab987a27b83c5268a17218463c2ec08dbb754195113867a27b166cd6087 \
+    --hash=sha256:bcaf2d79104d53d4dcf934f7ce76d3d155302d07dae24dff6c9fffd217568067 \
+    --hash=sha256:c13ed0c779911c7998a58e7848954bd4d63df3e3575f591e321b19a2aec8df9f \
+    --hash=sha256:c2f746a6968c54ab2186574e15c3f14f3e7f67aef12b761e043b33b89c5b5f95 \
+    --hash=sha256:c73c4d3dae0b4644bc21e3de546530531d6cdc88659cdeb6579cd627d3c206aa \
+    --hash=sha256:c891011e76041e6508cbfc469dd1a8ea09bc24e87e4c204e05f150c4c455a5fa \
+    --hash=sha256:ca117819d8ad113413016cb29774b3f6d99ad23c220069789fc050267b786c16 \
+    --hash=sha256:cdc493a2e5d8dc79b2df5bec9558425bcd39aff59fc949810cbd0832e294b106 \
+    --hash=sha256:d110cabad8360ffa0dec8f6ec60e43286e9d251e77db4763a87dcfe55b4adb92 \
+    --hash=sha256:d97187de3c276263db3564bb9d9fad9e15b51ea10a371ffa5947a5ba93ad6777 \
+    --hash=sha256:db9503f79e12d5d80b3efd4d01312853565c05367493379df76d2674af881caa \
+    --hash=sha256:deef4362af9493d1382ef86732ee2e4cbc0d7c005947bd54ad1a9a16dd59298e \
+    --hash=sha256:e0099c7d5d7afff4202a0c670e5b723f7718810000b4abcbc96b064129e64bc7 \
+    --hash=sha256:e12eb3f4b1f72aaaf6acd27d045753b18101524f72ae071ae1c91c1cd44ef115 \
+    --hash=sha256:e1ffa713d3ea7cdcd4aea9cddccab41edf6882fa9552940344c44e59652e1120 \
+    --hash=sha256:e5358addc8044ee49143c546d2182c15b4ac3a60be01c3209374ace05af5733d \
+    --hash=sha256:ea9b3bab329aeaa603ed3bf605f1e2a6f36496ad7e0e1aa42025f368ee2dc07b \
+    --hash=sha256:f14ebc419a568c2eff3c1ed35f634435c24ead2fe19c07426af41e7adb68713a \
     --hash=sha256:f34b97e4b11b8d4eb2c3a4f975be626cc8af99ff479da7de49ac2c6d02d35725 \
     --hash=sha256:f4df4b8ca97f658c880fb4b90b1d1ec528315d4030af1ec763247ebfd33d8b9a \
     --hash=sha256:f65267266c9aeb2287a6622ee2bb39490292552f9fbf851baabc04c9f84e048d \
-    --hash=sha256:f9f92a344c50b9667827da308473005f34767b6a2a60d9acff56ae94f895f385
+    --hash=sha256:f6c6dec398ac5a87cb3a407b068e1106b20ef001c344e34154616183fe684288 \
+    --hash=sha256:f9b615d3da0d60e7d53c62e22b4fd1c70f4ae5993a44687b011ea3a2e49051b8 \
+    --hash=sha256:f9f92a344c50b9667827da308473005f34767b6a2a60d9acff56ae94f895f385 \
+    --hash=sha256:fb8601394d537da9221947b5d6e62b064c9a43e88a1ecd7414d21a1a6fba9c24 \
+    --hash=sha256:fc31820cfc3b2863c6e95e14fcf815dc7afe52480b4dc03393c4873bb5599f71 \
+    --hash=sha256:fdf6429f0caabfd8a30c4e2eaecb547b3c340e4730ebfe25139779b9815ba138 \
+    --hash=sha256:ffbfde2443696345e23a3c597049b1dd43049bb65337837574205e7368472177
+    # via
+    #   bittensor
+    #   bittensor-cli
 aiosignal==1.3.2 \
     --hash=sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5 \
     --hash=sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54
+    # via aiohttp
 annotated-types==0.7.0 \
     --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \
     --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89
+    # via pydantic
 anyio==4.8.0 \
     --hash=sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a \
     --hash=sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a
+    # via starlette
 async-property==0.2.2 \
     --hash=sha256:17d9bd6ca67e27915a75d92549df64b5c7174e9dc806b30a3934dc4ff0506380 \
     --hash=sha256:8924d792b5843994537f8ed411165700b27b2bd966cefc4daeefc1253442a9d7
+    # via
+    #   bittensor
+    #   bittensor-cli
 asyncstdlib==3.13.0 \
     --hash=sha256:60e097c19e815f3c419a77426cf6c3653aebcb766544d631d5ce6128d0851ae8 \
     --hash=sha256:f2a6ffb44f118233bb99bef50861d6f64c432decbdcc4c2cb93b3fff40d1b533
+    # via bittensor
 attrs==24.3.0 \
     --hash=sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff \
     --hash=sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308
+    # via
+    #   omron (pyproject.toml)
+    #   aiohttp
+    #   jsonschema
+    #   referencing
 backoff==2.2.1 \
     --hash=sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba \
     --hash=sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8
+    # via bittensor-cli
 base58==2.1.1 \
     --hash=sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2 \
     --hash=sha256:c5d0cb3f5b6e81e8e35da5754388ddcc6d0d14b6c6a132cb93d69ed580a7278c
+    # via
+    #   scalecodec
+    #   substrate-interface
 bittensor==8.5.2 \
     --hash=sha256:2adcfd47b016ce499cd9f378f0d5562ca55d40801128ca12418abf6ada14898b \
     --hash=sha256:ccee3e48c6d0747e7194eb148980c485f9ed857d97b50fed3ae933b9344767ef
+    # via omron (pyproject.toml)
 bittensor-cli==8.4.3 \
     --hash=sha256:ab5dd142a193b3b1aa44e15babe92c234ecf9df2ee573c70c26aa6dba3aafb2d \
     --hash=sha256:cd8e4f410cbc8e1b9b9340d2ffa549b96f592881224a5df77f74147af01e634b
+    # via bittensor
 bittensor-commit-reveal==0.2.0 \
+    --hash=sha256:1f690c5cdb00dd340fa948171f586c5daaccb9429bf898ebf21cff86e5767c99 \
+    --hash=sha256:2d691fbcaef5001470e3196d9e5be0d66f0f3ff76c6465efba5fde30bf665da6 \
     --hash=sha256:44773448eef88d28c0cc2953d06a4a7137f83b90ff4a246abd41c9d275601b4a \
+    --hash=sha256:5611fcc617e9840573130d17071ca56d084833fb6209ad9a794ffe2950028825 \
     --hash=sha256:76218ffdba8b08248ea02b6f349d22171b12300126cb9a24d48241d746ad444f \
+    --hash=sha256:78b6041b783735788af75d1994bf11a3fb610caa40547b0e55e494dbb35a7947 \
     --hash=sha256:81979fd35f95456a60da90e872d1c2d2e68babc8a745778ab5d4025659fef2d7 \
+    --hash=sha256:97b1b2e89d776d173b20f06e2f492b743cb92ba302a96f5b053b4753d316a580 \
+    --hash=sha256:999a50cc3be74ecaf23d4e6cfc9eac8640733745d5c88ac80bed8733c39908b6 \
+    --hash=sha256:9a3e92058ee3bcb27fa70c6d46ee40f6c6b0468d93526a90aa10080edb391017 \
+    --hash=sha256:9b82572a6a95f4e05a536fd1e74db1f3e7ed491cd902be279f7ad778b34c102b \
+    --hash=sha256:9cc8779e310c27cb2bc3523a914f4fc7fe99453b90461284b55ef257fee9b5a0 \
     --hash=sha256:9e6546b9b22fd392dfc569b58e6b3e86899427fc1c07ae52cb60e90c0a520796 \
-    --hash=sha256:d67bc49cb93b94136ae10af25a98ec29fe9a88b4ebefadd4f8504eebf63643c0
+    --hash=sha256:c708ac43c37514c979a447dc7f01d567a4c4caac33d47b946876d30d30ce7807 \
+    --hash=sha256:d67bc49cb93b94136ae10af25a98ec29fe9a88b4ebefadd4f8504eebf63643c0 \
+    --hash=sha256:d8feb4bd448d9ba9653ab1fb226700e64ba9692786c4a4a090f5bb841e0c7051 \
+    --hash=sha256:df3071b83ea4e95ee018aad8dc370fa24884be802e55c5ed706db541a201473f \
+    --hash=sha256:f2e2bdb3ceb96df0ef722af3eb97e32504b45ce72e6defb1c4281a7147314600 \
+    --hash=sha256:fa0dfc1a891c07c9c042f5d2623805ca2a5b6a4ed113a52da40503c224440cc1
+    # via bittensor
 bittensor-wallet==3.0.0 \
     --hash=sha256:045561e1be2546965a4adecb1515f61c7953b262328809c71d1acdb3aeddc20f \
+    --hash=sha256:1c74b9ee5ea0b19082508d53be61a4d20a8c470c75aa4a959e24a62b182ab021 \
+    --hash=sha256:3998ba3f0c2a563dae5605a01f971c421ed4291a0f57f9db5fe6ff4f5acea3eb \
     --hash=sha256:48b5e32c40f1dfa9f6dc30c9525aedb02975fb25ea70692efd31890d02789225 \
+    --hash=sha256:5f5e31cb89ba3479adbd3e297c8be0fd386adeed598b86f7efc59893f0e13713 \
+    --hash=sha256:657c1f7c35448f4ef6acdc45c05339d3aabb55726d7ce134c1dfe747bd3191c9 \
+    --hash=sha256:6580d06ccdc06259bd089cd3be71c0e97402bf623d7d1151de0f5f449354b555 \
+    --hash=sha256:7094751286570eabe3199d877e2e0c17ba4b05a6084f3da956456c36192c32be \
     --hash=sha256:7f1744f87d2a859700409d6419448f12475147f8c213b4d1bcc073e11fb8e12d \
+    --hash=sha256:92b8a4e901c0d288303b8d2cddc41ce4d01fc8508f5a76007bdfda3f83b5414e \
     --hash=sha256:a5beae01cffc7557dc6a68c3ceaf0568f105b25b8b53a4f02db8b39aa364fed4 \
-    --hash=sha256:a69271528f81386dd644ca6c03ea902f60b19c5fd9520d86340137cb67241368
-black==24.10.0 \
-    --hash=sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f \
-    --hash=sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8 \
-    --hash=sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d \
-    --hash=sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875 \
-    --hash=sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3 \
-    --hash=sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65
+    --hash=sha256:a69271528f81386dd644ca6c03ea902f60b19c5fd9520d86340137cb67241368 \
+    --hash=sha256:b6403677f150cc0a840f49628538c2131128c1013f30cf3860e80e972a3e234f \
+    --hash=sha256:d83ad623b3eed955e1f127f313e859a12a942ef53adaf99b0b0e9e521ae8537d \
+    --hash=sha256:ded68ced27dcaf4473219eef27709c8bd30f2dbc6bbec7656329ab550af234a6 \
+    --hash=sha256:ef66c0b08386c0437fc1ee45c33cc59e5ce713a4f08fd40285c70ccec3129ab5 \
+    --hash=sha256:f27b4a29c84b0e22afbc5ded101ce67afb525a229492aa4e22354fc8e73451bf \
+    --hash=sha256:f410a21382b128a90b403dd0c0a9b3751c5d76cbd5eb4c12e3629a5a7e6db898 \
+    --hash=sha256:fb7aa66010dc003091adaf7310970890104e361f4b0791a570f8154db543a512
+    # via
+    #   bittensor
+    #   bittensor-cli
 bt-decode==0.4.0 \
+    --hash=sha256:001995ff6a20438c5542b13ae0af6458845381ccfd0ef484ae5f7e012c6fb383 \
+    --hash=sha256:01421093b5e97751624de0113fb3da7fb50a1d70c883887555e73abff081ffcc \
+    --hash=sha256:039e880688d4c5f2ee090980649811b700593e21eccee520b294c07b85008bce \
+    --hash=sha256:056e6245a2119b391306542134651df54df29569136be892411073fc10840c8e \
+    --hash=sha256:0635af47f0abd4a1c1d9566fb101c4b851c2499a8f8b53e37a496efcd69409da \
+    --hash=sha256:084f3f97cd176f30baa415cd29a6ad1e35abdb0ff2ed6af238d5a1af921a3265 \
+    --hash=sha256:0a824aafdc2fffb5958c9ea221d9b6da5ce240c99704a20f7a50231cd9e66dd3 \
     --hash=sha256:0b4107e8b75966c5be0822a5f0525b568c94dbc1faa8d928090fa48daa329b45 \
+    --hash=sha256:0bf214c3a88841643f29b5d3e82fbd4cf57145ea6408509fe5d6247be024fcaf \
+    --hash=sha256:0c176595c23f3d9a632b8a4fe71f8ed74e05be0ff4d447719eab3de686699c6b \
+    --hash=sha256:0d46d2308e13615951f89ff7ba05364a2e3747626b29fd4ee39c085ea56cb5fe \
+    --hash=sha256:0df0436d736544587002e0fa4fe3887b28cec8de4a9036c1ea776c560e966b8d \
+    --hash=sha256:17f6f94d3dee3d9c9909e936b57bc87acef29de9b1b8d4157efd806bc7ff3eee \
+    --hash=sha256:1a45173a6f0e48b28b190bfb250b6683984d115d70a6d2ff5102a2421d581de6 \
+    --hash=sha256:2d69253f642a5f432206bc82aa7d3dbea1387c29b16211c838f71e4ca041bdc5 \
     --hash=sha256:2e85f5f12e6bb00253e194372d90e60f129d613f0ddedae659d3b9a3049a69cf \
+    --hash=sha256:2f432b9feceb7179f85b5e92fd4d7fe74b62aaac1d66e7a64c54f80b63d3480f \
+    --hash=sha256:32e3950b120b8b59ae5ab70005ba9b5c7560a0e222e805f47878cb259a32ed39 \
+    --hash=sha256:3625d23dccba53542842eab5eab5a17362a35b999c85aa675f690106f342b010 \
+    --hash=sha256:39d44102ea27a23644c262d98378ac0ac650e481508f5d6989b8b4e3fd638faf \
+    --hash=sha256:3b268f170bcf85e229078f3af589b977c56ed9b696fe9e1198c5d4c9607406f1 \
+    --hash=sha256:4680c70defaa3bd1313a19808f3f87bad0fc3a2fff50ee9cadcb5983cc955a29 \
     --hash=sha256:46e09e7c557fe753c20226ec4db887a4a1b520d36dc4d01eb5d2bd2e2846970e \
+    --hash=sha256:49cbf7ef7174d57b89c8e72d54749176da7f01926d963846042af7c141fc7c88 \
+    --hash=sha256:4a5232cc226d7c537303691dbb27c5c734cabcf51e6c74d641d1721a2d3a119c \
     --hash=sha256:4f87500550b030c3d265ab6847ef25f1e4f756b455605f1977329a665e41b330 \
     --hash=sha256:4fd898558c915dd9374a1860c1aee944cd6acb25f8e0f33f58d18eb989c49fab \
+    --hash=sha256:50a6cc797aaf802061b1808c8a599e4416dd18c4afdc498c8b81a24da6039083 \
+    --hash=sha256:555d69a324809fc2fd8ba42dfa5838d99e21c359b593b4c7a1abefef13010ab0 \
+    --hash=sha256:579aba5010a078831af2025cd03df9d429fa35008ec46bc1561e6147e2c9769e \
+    --hash=sha256:58bf09b004dc182748e285b5bc15ac6305af4ab9c318f995c443ba33bb61fbb6 \
     --hash=sha256:59f9a61789003c345b423f1728ee0d774f89cc41be0ab2af0f2ad6e2653084b5 \
     --hash=sha256:59fa64d5eff9fcc00f536e3ef74932f40aeff1335bd75a469bce90c1762451ae \
     --hash=sha256:5c7e6286a4f8b9b704f6a0c263ce0e8854fb95d94da5dff6e8835be6de04d508 \
+    --hash=sha256:5f28274ba30e5d606535701affde5b71927d9cd2159206f237cdc75410d450d6 \
+    --hash=sha256:645e82838b2e8d7b03686f5cee44e880c56bed3a9dbf2a530c818d1a63544967 \
+    --hash=sha256:66b599c2af3a7a3f40af22fa3e6304bde56237242120cb37253e4a465dfd419c \
+    --hash=sha256:66d906ac225e3cd169dde1e0af21e8d73e8ea7dea3f7e9afcdec501bced3d83a \
+    --hash=sha256:67547de47eb41026f3ec106f2681c45e34fc5d610dd462cbcca9885bf7581af5 \
     --hash=sha256:68beccbb00f129b75d189d2ffc48fd430bf4eab8a456aab79615b17eec82437d \
+    --hash=sha256:6df00582855bc84c1cbb4f7f63900097b456a43fd92fd397466c85943c5ba9f2 \
     --hash=sha256:6e0ebd9e6f6e710fce9432d448a6add5b266f19af5ec518a2faf19ddd19ce3dc \
+    --hash=sha256:6ebb3b72146e7feb08e235d78457b597697708149d7410f184098b73c5ab38aa \
+    --hash=sha256:72ba2eca99c4a80c3b3dba563b6b1ea0015d50b92d50c85605834bf3cd46316b \
+    --hash=sha256:7a3ff15bfe86d482e642dfaa6e5581b65815e7663f337af7502b422fea2fdcc2 \
+    --hash=sha256:811180a24a8bca2662610c378db18824ea5d27ce34851216ec4bc072f23fb3d3 \
+    --hash=sha256:816f45a75dc78d6beafaf7cc02ab51d73a3dd1c91d4ba0e6b43aae3c637d793d \
+    --hash=sha256:82e959521c60bc48276a91a01bd97726820128a4f4670ae043da35ca11823ca3 \
+    --hash=sha256:88de7129c3323c36cd6cce28844fb475556a865ec6fc87934ec5deeb95ff2d86 \
+    --hash=sha256:8914f5bd5bfe16e79fe6f8f94766d22635f1f4bef1567c545c22ecdf4f150313 \
+    --hash=sha256:8f76a6949edbb7bc9a095f1a732974db04ec39c671e188ee001998901b6cd460 \
     --hash=sha256:905715452ecf4ce204aa937ee8266ea539fc085377f92bd9506ec76dcd874347 \
+    --hash=sha256:912957e7373014acf4203f3a701f4b820d9d7f5bee1f710298d7346f12bcff59 \
+    --hash=sha256:93dfa1c342a6fb3cbd199b46f511951174503c8405854de484390776ff94228a \
+    --hash=sha256:94b87373da3f96701878f60aa7953051999c58c3c8d88c392c879eb2daa40dad \
+    --hash=sha256:9571680e6b74fab00cbd10dc255594692a9cdf615e33170d5a32112c1da8e3e4 \
+    --hash=sha256:983972ecc83bd0507e72ae316281960b7e26e31386525c7905f7cdb8fa3e7de1 \
+    --hash=sha256:9a5eee81c7a20bd2739f5867354afc38372b0307211a4c9a580bb99369f84835 \
+    --hash=sha256:9b7691207021f023485d5adff6758bc0f938f80cf7e1ca05d291189e869217b5 \
+    --hash=sha256:9d3cf8cfff714600db01c6cd144906fe0a8be85293711e279b8089f6ccaffd71 \
+    --hash=sha256:a061a29489eb9680a01085f87e575e7e69fbfdc2c533d361ab84486d65470986 \
+    --hash=sha256:a6def48997eac2b9aafde742c4c2a7d159623824e7f9d36bbfa95f12ba6354d5 \
+    --hash=sha256:a7733ff7bcded3211e3b64fb38a1c917543045a092153999ede98333af766d3c \
+    --hash=sha256:aa7687c01c516f84274a2e71ba717898eef095e08ec7125823f7a4e230bd46fe \
+    --hash=sha256:ad241020b27648aae002d51ed78011ed4392057b9042409334dd8e7de3c79925 \
     --hash=sha256:b2be0732720588d047b00eb87e234dd83ebbdb717da8d704b8930b9ab580a6c3 \
+    --hash=sha256:b6dd31b0947b7b15a36f7f9bfdb8ae30ffe3f3f97e0dc4d60bf79b9baf57f4e5 \
+    --hash=sha256:ba2d5f8ef69dde9880db38e45beb4ed965868d660f8de68d8cc7838d6b244295 \
+    --hash=sha256:bdea70a4b83e46432999f7743d130dbd49ccf1974c87c87153f7ad3733f5ccea \
+    --hash=sha256:c202f22152b3186cbc1c319250d6b0ecfe87cf9a4e8e90b19cc9f83786acdf1a \
+    --hash=sha256:c7aa9acbd4c49543b0aa503367777e0290fd056ca1f8fa6e2c867739141d545c \
+    --hash=sha256:cb32f5c5fda6cada107e3d82b5d760c87cd49075f28105de0900e495ee211659 \
+    --hash=sha256:d22ee4640808452e98a7b2919a6e70b8f338cd3922547895093ce0ff6cc37f97 \
+    --hash=sha256:d2ecb71c8b40f3a4abd9c8fda54febffaa298eceafc12a47e9c0cf93e4ccbb8b \
+    --hash=sha256:d99b6cc694fe05037c1dca02111d25b2357fd460bea8d8ce9b2432e3ed1d049c \
+    --hash=sha256:d9eaaee96683fc1694da1eb4ae732b166ac53c2606b35a4269050044bd20cb2e \
+    --hash=sha256:dad1c2e4d8b4e45d2f5ccbf6bbad8c249a411d8df43fb036e2c3da56148a9f0b \
+    --hash=sha256:db9af85ca279781a91538a5f2600d5267eddab47ee0073ef045080a83f4ff3e6 \
+    --hash=sha256:dec8af1719ced86da6f7b1dcf70e1d480cfb86e2cf7530692d3e66ad1e16067d \
+    --hash=sha256:e1036e0db9f75fb2c2c690bddd2a02d0e94347c13d906eb5dbbf22202f3fa46f \
+    --hash=sha256:e2dd446b5956c3c772cdcbfe08fe0d483e68dc07b1606cde5d39c689dffd736c \
+    --hash=sha256:e7db5b96c9d9be14484818b2d048f115eb3c76d91a68242a43fd26dd4d73da29 \
     --hash=sha256:e817fe5e805bc393b266909709660dc14bd34a671712da0087e164a760b928b4 \
     --hash=sha256:ed4c3c4383c9903f371502c0d62ce88ecd2c531044e04deaeb60c827ae45ad8e \
-    --hash=sha256:ee9731ecf76ba4f60e10378b16d15bea826b41183ab208e32a9a7fd86d3b7c21
+    --hash=sha256:ee9731ecf76ba4f60e10378b16d15bea826b41183ab208e32a9a7fd86d3b7c21 \
+    --hash=sha256:f3c54b14d914bf20669bbeedb97da18b3379c6d7f801404227519416cceda614 \
+    --hash=sha256:f7e85d5dfb4aaefa9dba9ed86b9dfc2efff35322053da2f774942a9da6d50486 \
+    --hash=sha256:faa76d0b8fcb0f9ae2107e8c6ae84ea670de81c0adda4967a52d4b7d1de8c605 \
+    --hash=sha256:fb100ff9d8688c1e5dd98f7aa721279f267408cf7079d8f2ca9ea1abd6c0edfc \
+    --hash=sha256:fb47926e13f39663e62b4105b436abc84b913cb27edd621308f441cb405956ac \
+    --hash=sha256:fcbb0fb758460c5fe7e5276b4406dd15d22ff544d309dd4ebb8fc998ce30d51f
+    # via
+    #   bittensor
+    #   bittensor-cli
 certifi==2024.12.14 \
     --hash=sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56 \
     --hash=sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db
+    # via
+    #   requests
+    #   sentry-sdk
+    #   substrate-interface
 cffi==1.17.1 \
+    --hash=sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8 \
+    --hash=sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2 \
+    --hash=sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1 \
+    --hash=sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15 \
     --hash=sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36 \
     --hash=sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824 \
+    --hash=sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8 \
+    --hash=sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36 \
+    --hash=sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17 \
+    --hash=sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf \
+    --hash=sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc \
     --hash=sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3 \
+    --hash=sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed \
+    --hash=sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702 \
+    --hash=sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1 \
     --hash=sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8 \
     --hash=sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903 \
+    --hash=sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6 \
+    --hash=sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d \
+    --hash=sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b \
+    --hash=sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e \
+    --hash=sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be \
+    --hash=sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c \
+    --hash=sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683 \
+    --hash=sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9 \
     --hash=sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c \
+    --hash=sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8 \
+    --hash=sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1 \
     --hash=sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4 \
+    --hash=sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655 \
+    --hash=sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67 \
+    --hash=sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595 \
+    --hash=sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0 \
     --hash=sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65 \
+    --hash=sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41 \
+    --hash=sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6 \
+    --hash=sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401 \
+    --hash=sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6 \
+    --hash=sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3 \
+    --hash=sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16 \
     --hash=sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93 \
+    --hash=sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e \
+    --hash=sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4 \
+    --hash=sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964 \
+    --hash=sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c \
+    --hash=sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576 \
+    --hash=sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0 \
+    --hash=sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3 \
+    --hash=sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662 \
+    --hash=sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3 \
     --hash=sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff \
     --hash=sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5 \
-    --hash=sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99
+    --hash=sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd \
+    --hash=sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f \
+    --hash=sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5 \
+    --hash=sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14 \
+    --hash=sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d \
+    --hash=sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9 \
+    --hash=sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7 \
+    --hash=sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382 \
+    --hash=sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a \
+    --hash=sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e \
+    --hash=sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a \
+    --hash=sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4 \
+    --hash=sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99 \
+    --hash=sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87 \
+    --hash=sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b
+    # via
+    #   cryptography
+    #   pynacl
 charset-normalizer==3.4.1 \
+    --hash=sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537 \
+    --hash=sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa \
+    --hash=sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a \
+    --hash=sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294 \
+    --hash=sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b \
+    --hash=sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd \
+    --hash=sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601 \
+    --hash=sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd \
+    --hash=sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4 \
     --hash=sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d \
+    --hash=sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2 \
+    --hash=sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313 \
+    --hash=sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd \
     --hash=sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa \
+    --hash=sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8 \
+    --hash=sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1 \
+    --hash=sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2 \
+    --hash=sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496 \
+    --hash=sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d \
+    --hash=sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b \
+    --hash=sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e \
+    --hash=sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a \
+    --hash=sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4 \
+    --hash=sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca \
+    --hash=sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78 \
+    --hash=sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408 \
+    --hash=sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5 \
     --hash=sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3 \
+    --hash=sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f \
+    --hash=sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a \
+    --hash=sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765 \
+    --hash=sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6 \
+    --hash=sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146 \
+    --hash=sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6 \
     --hash=sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9 \
+    --hash=sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd \
+    --hash=sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c \
     --hash=sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f \
     --hash=sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545 \
+    --hash=sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176 \
+    --hash=sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770 \
+    --hash=sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824 \
+    --hash=sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f \
+    --hash=sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf \
+    --hash=sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487 \
+    --hash=sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d \
+    --hash=sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd \
     --hash=sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b \
+    --hash=sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534 \
+    --hash=sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f \
+    --hash=sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b \
+    --hash=sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9 \
+    --hash=sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd \
+    --hash=sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125 \
+    --hash=sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9 \
+    --hash=sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de \
+    --hash=sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11 \
+    --hash=sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d \
     --hash=sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35 \
+    --hash=sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f \
+    --hash=sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda \
+    --hash=sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7 \
+    --hash=sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a \
+    --hash=sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971 \
+    --hash=sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8 \
+    --hash=sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41 \
     --hash=sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d \
+    --hash=sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f \
     --hash=sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757 \
     --hash=sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a \
+    --hash=sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886 \
+    --hash=sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77 \
+    --hash=sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76 \
+    --hash=sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247 \
     --hash=sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85 \
+    --hash=sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb \
     --hash=sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7 \
+    --hash=sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e \
+    --hash=sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6 \
+    --hash=sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037 \
     --hash=sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1 \
+    --hash=sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e \
+    --hash=sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807 \
+    --hash=sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407 \
+    --hash=sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c \
+    --hash=sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12 \
+    --hash=sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3 \
+    --hash=sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089 \
+    --hash=sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd \
+    --hash=sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e \
+    --hash=sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00 \
     --hash=sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616
+    # via requests
 click==8.1.8 \
     --hash=sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2 \
     --hash=sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a
+    # via
+    #   typer
+    #   uvicorn
+    #   wandb
 colorama==0.4.6 \
     --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
     --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
+    # via bittensor
 cryptography==43.0.3 \
     --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \
     --hash=sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4 \
+    --hash=sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa \
+    --hash=sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83 \
+    --hash=sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff \
     --hash=sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805 \
     --hash=sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6 \
+    --hash=sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664 \
+    --hash=sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08 \
     --hash=sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e \
     --hash=sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18 \
     --hash=sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f \
@@ -136,357 +486,1285 @@ cryptography==43.0.3 \
     --hash=sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5 \
     --hash=sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984 \
     --hash=sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd \
+    --hash=sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3 \
     --hash=sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e \
     --hash=sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405 \
     --hash=sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2 \
+    --hash=sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c \
     --hash=sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995 \
     --hash=sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73 \
     --hash=sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16 \
+    --hash=sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7 \
     --hash=sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd \
     --hash=sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7
-cytoolz==1.0.1 ; implementation_name == 'cpython' \
+    # via
+    #   bittensor-wallet
+    #   pyopenssl
+cytoolz==1.0.1 \
+    --hash=sha256:0317681dd065532d21836f860b0563b199ee716f55d0c1f10de3ce7100c78a3b \
+    --hash=sha256:058bf996bcae9aad3acaeeb937d42e0c77c081081e67e24e9578a6a353cb7fb2 \
+    --hash=sha256:0724ba4cf41eb40b6cf75250820ab069e44bdf4183ff78857aaf4f0061551075 \
+    --hash=sha256:08946e083faa5147751b34fbf78ab931f149ef758af5c1092932b459e18dcf5c \
+    --hash=sha256:08ab7efae08e55812340bfd1b3f09f63848fe291675e2105eab1aa5327d3a16e \
+    --hash=sha256:0a54da7a8e4348a18d45d4d5bc84af6c716d7f131113a4f1cc45569d37edff1b \
+    --hash=sha256:0c0ef52febd5a7821a3fd8d10f21d460d1a3d2992f724ba9c91fbd7a96745d41 \
+    --hash=sha256:0f445b8b731fc0ecb1865b8e68a070084eb95d735d04f5b6c851db2daf3048ab \
+    --hash=sha256:139bed875828e1727018aa0982aa140e055cbafccb7fd89faf45cbb4f2a21514 \
+    --hash=sha256:140bbd649dbda01e91add7642149a5987a7c3ccc251f2263de894b89f50b6608 \
+    --hash=sha256:1855022b712a9c7a5bce354517ab4727a38095f81e2d23d3eabaf1daeb6a3b3c \
+    --hash=sha256:1b18b35256219b6c3dd0fa037741b85d0bea39c552eab0775816e85a52834140 \
+    --hash=sha256:1db9eb7179285403d2fb56ba1ff6ec35a44921b5e2fa5ca19d69f3f9f0285ea5 \
+    --hash=sha256:1f546a96460a7e28eb2ec439f4664fa646c9b3e51c6ebad9a59d3922bbe65e30 \
     --hash=sha256:207d4e4b445e087e65556196ff472ff134370d9a275d591724142e255f384662 \
     --hash=sha256:21cdf6bac6fd843f3b20280a66fd8df20dea4c58eb7214a2cd8957ec176f0bb3 \
+    --hash=sha256:22c12671194b518aa8ce2f4422bd5064f25ab57f410ba0b78705d0a219f4a97a \
+    --hash=sha256:239039585487c69aa50c5b78f6a422016297e9dea39755761202fb9f0530fe87 \
+    --hash=sha256:241c679c3b1913c0f7259cf1d9639bed5084c86d0051641d537a0980548aa266 \
+    --hash=sha256:25b6e8dec29aa5a390092d193abd673e027d2c0b50774ae816a31454286c45c7 \
+    --hash=sha256:2d958d4f04d9d7018e5c1850790d9d8e68b31c9a2deebca74b903706fdddd2b6 \
+    --hash=sha256:309dffa78b0961b4c0cf55674b828fbbc793cf2d816277a5c8293c0c16155296 \
+    --hash=sha256:3237e56211e03b13df47435b2369f5df281e02b04ad80a948ebd199b7bc10a47 \
+    --hash=sha256:32fba3f63fcb76095b0a22f4bdcc22bc62a2bd2d28d58bf02fd21754c155a3ec \
+    --hash=sha256:36cd6989ebb2f18fe9af8f13e3c61064b9f741a40d83dc5afeb0322338ad25f2 \
+    --hash=sha256:43de33d99a4ccc07234cecd81f385456b55b0ea9c39c9eebf42f024c313728a5 \
     --hash=sha256:44a71870f7eae31d263d08b87da7c2bf1176f78892ed8bdade2c2850478cb126 \
+    --hash=sha256:454880477bb901cee3a60f6324ec48c95d45acc7fecbaa9d49a5af737ded0595 \
+    --hash=sha256:45f6fa1b512bc2a0f2de5123db932df06c7f69d12874fe06d67772b2828e2c8b \
     --hash=sha256:4a55ec098036c0dea9f3bdc021f8acd9d105a945227d0811589f0573f21c9ce1 \
+    --hash=sha256:4ba8b16358ea56b1fe8e637ec421e36580866f2e787910bac1cf0a6997424a34 \
     --hash=sha256:4e2d944799026e1ff08a83241f1027a2d9276c41f7a74224cd98b7df6e03957d \
+    --hash=sha256:50f9c530f83e3e574fc95c264c3350adde8145f4f8fc8099f65f00cc595e5ead \
+    --hash=sha256:51628b4eb41fa25bd428f8f7b5b74fbb05f3ae65fbd265019a0dd1ded4fdf12a \
+    --hash=sha256:51633a14e6844c61db1d68c1ffd077cf949f5c99c60ed5f1e265b9e2966f1b52 \
+    --hash=sha256:54d3d36bbf0d4344d1afa22c58725d1668e30ff9de3a8f56b03db1a6da0acb11 \
+    --hash=sha256:582dad4545ddfb5127494ef23f3fa4855f1673a35d50c66f7638e9fb49805089 \
+    --hash=sha256:5a515df8f8aa6e1eaaf397761a6e4aff2eef73b5f920aedf271416d5471ae5ee \
     --hash=sha256:5a750b1af7e8bf6727f588940b690d69e25dc47cce5ce467925a76561317eaf7 \
+    --hash=sha256:5bfc860251a8f280ac79696fc3343cfc3a7c30b94199e0240b6c9e5b6b01a2a5 \
+    --hash=sha256:5f7f04eeb4088947585c92d6185a618b25ad4a0f8f66ea30c8db83cf94a425e3 \
     --hash=sha256:67cd16537df51baabde3baa770ab7b8d16839c4d21219d5b96ac59fb012ebd2d \
+    --hash=sha256:67daeeeadb012ec2b59d63cb29c4f2a2023b0c4957c3342d354b8bb44b209e9a \
+    --hash=sha256:6944bb93b287032a4c5ca6879b69bcd07df46f3079cf8393958cf0b0454f50c0 \
+    --hash=sha256:69e2a1f41a3dad94a17aef4a5cc003323359b9f0a9d63d4cc867cb5690a2551d \
+    --hash=sha256:738b2350f340ff8af883eb301054eb724997f795d20d90daec7911c389d61581 \
+    --hash=sha256:79888f2f7dc25709cd5d37b032a8833741e6a3692c8823be181d542b5999128e \
+    --hash=sha256:823a3763828d8d457f542b2a45d75d6b4ced5e470b5c7cf2ed66a02f508ed442 \
+    --hash=sha256:8245f929144d4d3bd7b972c9593300195c6cea246b81b4c46053c48b3f044580 \
+    --hash=sha256:83d19d55738ad9c60763b94f3f6d3c6e4de979aeb8d76841c1401081e0e58d96 \
+    --hash=sha256:88662c0e07250d26f5af9bc95911e6137e124a5c1ec2ce4a5d74de96718ab242 \
     --hash=sha256:88ba85834cd523b91fdf10325e1e6d71c798de36ea9bdc187ca7bd146420de6f \
     --hash=sha256:89cc3161b89e1bb3ed7636f74ed2e55984fd35516904fc878cae216e42b2c7d6 \
     --hash=sha256:8f89c48d8e5aec55ffd566a8ec858706d70ed0c6a50228eca30986bfa5b4da8b \
+    --hash=sha256:902115d1b1f360fd81e44def30ac309b8641661150fcbdde18ead446982ada6a \
+    --hash=sha256:90d6a2e6ab891043ee655ec99d5e77455a9bee9e1131bdfcfb745edde81200dd \
+    --hash=sha256:90e577e08d3a4308186d9e1ec06876d4756b1e8164b92971c69739ea17e15297 \
+    --hash=sha256:92c398e7b7023460bea2edffe5fcd0a76029580f06c3f6938ac3d198b47156f3 \
+    --hash=sha256:92d27f84bf44586853d9562bfa3610ecec000149d030f793b4cb614fd9da1813 \
+    --hash=sha256:980c323e626ba298b77ae62871b2de7c50b9d7219e2ddf706f52dd34b8be7349 \
+    --hash=sha256:9930f7288c4866a1dc1cc87174f0c6ff4cad1671eb1f6306808aa6c445857d78 \
+    --hash=sha256:9cbd9c103df54fcca42be55ef40e7baea624ac30ee0b8bf1149f21146d1078d9 \
     --hash=sha256:a13ab79ff4ce202e03ab646a2134696988b554b6dc4b71451e948403db1331d8 \
+    --hash=sha256:a47394f8ab7fca3201f40de61fdeea20a2baffb101485ae14901ea89c3f6c95d \
+    --hash=sha256:a5ca923d1fa632f7a4fb33c0766c6fba7f87141a055c305c3e47e256fb99c413 \
+    --hash=sha256:a76d20dec9c090cdf4746255bbf06a762e8cc29b5c9c1d138c380bbdb3122ade \
+    --hash=sha256:a7eecab6373e933dfbf4fdc0601d8fd7614f8de76793912a103b5fccf98170cd \
+    --hash=sha256:a91b4e10a9c03796c0dc93e47ebe25bb41ecc6fafc3cf5197c603cf767a3d44d \
+    --hash=sha256:a9baad795d72fadc3445ccd0f122abfdbdf94269157e6d6d4835636dad318804 \
     --hash=sha256:aa87599ccc755de5a096a4d6c34984de6cd9dc928a0c5eaa7607457317aeaf9b \
+    --hash=sha256:ad95b386a84e18e1f6136f6d343d2509d4c3aae9f5a536f3dc96808fcc56a8cf \
+    --hash=sha256:b2b407cc3e9defa8df5eb46644f6f136586f70ba49eba96f43de67b9a0984fd3 \
+    --hash=sha256:b349bf6162e8de215403d7f35f8a9b4b1853dc2a48e6e1a609a5b1a16868b296 \
+    --hash=sha256:b7f6b617454b4326af7bd3c7c49b0fc80767f134eb9fd6449917a058d17a0e3c \
+    --hash=sha256:ba0d1da50aab1909b165f615ba1125c8b01fcc30d606c42a61c42ea0269b5e2c \
+    --hash=sha256:c28307640ca2ab57b9fbf0a834b9bf563958cd9e038378c3a559f45f13c3c541 \
+    --hash=sha256:c42420e0686f887040d5230420ed44f0e960ccbfa29a0d65a3acd9ca52459209 \
     --hash=sha256:c8231b9abbd8e368e036f4cc2e16902c9482d4cf9e02a6147ed0e9a3cd4a9ab0 \
+    --hash=sha256:c8edd1547014050c1bdad3ff85d25c82bd1c2a3c96830c6181521eb78b9a42b3 \
+    --hash=sha256:cec9af61f71fc3853eb5dca3d42eb07d1f48a4599fa502cbe92adde85f74b042 \
+    --hash=sha256:d00ac423542af944302e034e618fb055a0c4e87ba704cd6a79eacfa6ac83a3c9 \
+    --hash=sha256:d2960cb4fa01ccb985ad1280db41f90dc97a80b397af970a15d5a5de403c8c61 \
+    --hash=sha256:d74cca6acf1c4af58b2e4a89cc565ed61c5e201de2e434748c93e5a0f5c541a5 \
+    --hash=sha256:dd7bd0618e16efe03bd12f19c2a26a27e6e6b75d7105adb7be1cd2a53fa755d8 \
+    --hash=sha256:e027260fd2fc5cb041277158ac294fc13dca640714527219f702fb459a59823a \
+    --hash=sha256:e37385db03af65763933befe89fa70faf25301effc3b0485fec1c15d4ce4f052 \
+    --hash=sha256:e55ed62087f6e3e30917b5f55350c3b6be6470b849c6566018419cd159d2cebc \
+    --hash=sha256:e5fdc5264f884e7c0a1711a81dff112708a64b9c8561654ee578bfdccec6be09 \
+    --hash=sha256:e68e6b38473a3a79cee431baa22be31cac39f7df1bf23eaa737eaff42e213883 \
+    --hash=sha256:e74801b751e28f7c5cc3ad264c123954a051f546f2fdfe089f5aa7a12ccfa6da \
+    --hash=sha256:e90124bdc42ff58b88cdea1d24a6bc5f776414a314cc4d94f25c88badb3a16d1 \
+    --hash=sha256:edb34246e6eb40343c5860fc51b24937698e4fa1ee415917a73ad772a9a1746b \
+    --hash=sha256:f112a71fad6ea824578e6393765ce5c054603afe1471a5c753ff6c67fd872d10 \
+    --hash=sha256:f3a509e4ac8e711703c368476b9bbce921fcef6ebb87fa3501525f7000e44185 \
+    --hash=sha256:f3ec9b01c45348f1d0d712507d54c2bfd69c62fbd7c9ef555c9d8298693c2432 \
+    --hash=sha256:f5ebaf419acf2de73b643cf96108702b8aef8e825cf4f63209ceb078d5fbbbfd \
+    --hash=sha256:f61928803bb501c17914b82d457c6f50fe838b173fb40d39c38d5961185bd6c7 \
+    --hash=sha256:f93f42d9100c415155ad1f71b0de362541afd4ac95e3153467c4c79972521b6b \
     --hash=sha256:fb988c333f05ee30ad4693fe4da55d95ec0bb05775d2b60191236493ea2e01f9 \
     --hash=sha256:fcb8f7d0d65db1269022e7e0428471edee8c937bc288ebdcb72f13eaa67c2fe4
+    # via eth-utils
 decorator==5.1.1 \
     --hash=sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330 \
     --hash=sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186
+    # via retry
 docker-pycreds==0.4.0 \
     --hash=sha256:6ce3270bcaf404cc4c3e27e4b6c70d3521deae82fb508767870fdbf772d584d4 \
     --hash=sha256:7266112468627868005106ec19cd0d722702d2b7d5912a28e19b826c3d37af49
+    # via wandb
 ecdsa==0.19.0 \
     --hash=sha256:2cea9b88407fdac7bbeca0833b189e4c9c53f2ef1e1eaa29f6224dbc809b707a \
     --hash=sha256:60eaad1199659900dd0af521ed462b793bbdf867432b3948e87416ae4caf6bf8
+    # via substrate-interface
 eth-hash==0.7.1 \
     --hash=sha256:0fb1add2adf99ef28883fd6228eb447ef519ea72933535ad1a0b28c6f65f868a \
     --hash=sha256:d2411a403a0b0a62e8247b4117932d900ffb4c8c64b15f92620547ca5ce46be5
+    # via eth-utils
 eth-keys==0.6.1 \
     --hash=sha256:7deae4cd56e862e099ec58b78176232b931c4ea5ecded2f50c7b1ccbc10c24cf \
     --hash=sha256:a43e263cbcabfd62fa769168efc6c27b1f5603040e4de22bb84d12567e4fd962
+    # via substrate-interface
 eth-typing==5.1.0 \
     --hash=sha256:8581f212ee6252aaa285377a77620f6e5f6e16ac3f144c61f098fafd47967b1a \
     --hash=sha256:c0d6b93f5385aa84efc4b47ae2bd478da069bc0ffda8b67e0ccb573f43defd29
+    # via
+    #   eth-keys
+    #   eth-utils
 eth-utils==2.2.2 \
     --hash=sha256:2580a8065273f62ca1ec4c175228c52e626a5f1007e965d2117e5eca1a93cae8 \
     --hash=sha256:5ca6265177ce544d9d43cdf2272ae2227e5d6d9529c270bbb707d17339087101
-ezkl==16.2.3 \
-    --hash=sha256:01d749a2d316c057b6f87e68140548ef4b524da78e3ef5fdb050f59342ffa2ff \
-    --hash=sha256:22fc4e311c0ca34974ba93038601c2d5973e7c41ddb36c3d5044da9e923e8ee8 \
-    --hash=sha256:5ed5483de74a0de76b9e01b4b7e5c9348acee4d84ab7a76918e0e380e2d6881a \
-    --hash=sha256:78208b3859a621fdbb2bf36f1b1042a7661ad64f057370429877fd88ba78f6c6 \
-    --hash=sha256:7d6a5eb396628b80b52b8558a04650bc36397c2e964a4e901a31258a12215d24 \
-    --hash=sha256:b91cdf8d80f7b8308634983750d57711dc364a4f5a03812276340e587f174c21 \
-    --hash=sha256:d5971f1194b4e97a4f246a049e767949a816f33e4ab09136d78d8cbee4e376d0
+    # via
+    #   bittensor-wallet
+    #   eth-keys
+    #   substrate-interface
+ezkl==18.1.5 \
+    --hash=sha256:42f651f09f097fc56a5f9ef6b870d0e99f38f57e576b0e7a13835b4868266de5 \
+    --hash=sha256:4df889594aee1be06bf47bba3e4a46e3d31a2741cb58455f7e6da2e5ba12a678 \
+    --hash=sha256:5845905e545186e870dcd7391de6de7699d6d8097d3af4126fb7c3d8160218af \
+    --hash=sha256:9790eaba702e7ed59397630307b0e396d469c5908bd794d8c5529d8682055da2 \
+    --hash=sha256:aa539decf9d323e1273eb10799742a6515090d89c1721e85d7f7d29d101200e9 \
+    --hash=sha256:abb22f2994900ee7e9219a73b41bf89cf03bd9a0bddc1910d364d4c3e52b6c2c \
+    --hash=sha256:cb80ff2b10a91873e00e2d6a573e1a521b2e4091e3bdac98e87225c2507da9f9
+    # via omron (pyproject.toml)
 fastapi==0.110.3 \
     --hash=sha256:555700b0159379e94fdbfc6bb66a0f1c43f4cf7060f25239af3d84b63a656626 \
     --hash=sha256:fd7600612f755e4050beb74001310b5a7e1796d149c2ee363124abdfa0289d32
+    # via
+    #   omron (pyproject.toml)
+    #   bittensor
 filelock==3.17.0 \
     --hash=sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338 \
     --hash=sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e
+    # via torch
 frozenlist==1.5.0 \
     --hash=sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e \
+    --hash=sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf \
+    --hash=sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6 \
+    --hash=sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a \
+    --hash=sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d \
+    --hash=sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f \
+    --hash=sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28 \
+    --hash=sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b \
+    --hash=sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9 \
+    --hash=sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2 \
+    --hash=sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec \
+    --hash=sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2 \
+    --hash=sha256:17dcc32fc7bda7ce5875435003220a457bcfa34ab7924a49a1c19f55b6ee185c \
+    --hash=sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336 \
+    --hash=sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4 \
+    --hash=sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d \
+    --hash=sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b \
+    --hash=sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c \
+    --hash=sha256:2150cc6305a2c2ab33299453e2968611dacb970d2283a14955923062c8d00b10 \
+    --hash=sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08 \
+    --hash=sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942 \
     --hash=sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8 \
+    --hash=sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f \
+    --hash=sha256:2d0da8bbec082bf6bf18345b180958775363588678f64998c2b7609e34719b10 \
+    --hash=sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5 \
     --hash=sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6 \
     --hash=sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21 \
+    --hash=sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c \
+    --hash=sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d \
+    --hash=sha256:374ca2dabdccad8e2a76d40b1d037f5bd16824933bf7bcea3e59c891fd4a0923 \
+    --hash=sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608 \
+    --hash=sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de \
+    --hash=sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17 \
+    --hash=sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0 \
     --hash=sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f \
+    --hash=sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641 \
+    --hash=sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c \
+    --hash=sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a \
+    --hash=sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0 \
     --hash=sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9 \
+    --hash=sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab \
+    --hash=sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f \
+    --hash=sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3 \
     --hash=sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a \
     --hash=sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784 \
+    --hash=sha256:73f2e31ea8dd7df61a359b731716018c2be196e5bb3b74ddba107f694fbd7604 \
     --hash=sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d \
+    --hash=sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5 \
+    --hash=sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03 \
     --hash=sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e \
+    --hash=sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953 \
     --hash=sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee \
+    --hash=sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d \
     --hash=sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817 \
+    --hash=sha256:828afae9f17e6de596825cf4228ff28fbdf6065974e5ac1410cecc22f699d2b3 \
     --hash=sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039 \
     --hash=sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f \
+    --hash=sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9 \
+    --hash=sha256:91d6c171862df0a6c61479d9724f22efb6109111017c87567cfeb7b5d1449fdf \
+    --hash=sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76 \
+    --hash=sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba \
+    --hash=sha256:97160e245ea33d8609cd2b8fd997c850b56db147a304a262abc2b3be021a9171 \
+    --hash=sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb \
+    --hash=sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439 \
     --hash=sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631 \
+    --hash=sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972 \
+    --hash=sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d \
+    --hash=sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869 \
+    --hash=sha256:a72b7a6e3cd2725eff67cd64c8f13335ee18fc3c7befc05aed043d24c7b9ccb9 \
+    --hash=sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411 \
+    --hash=sha256:b97f7b575ab4a8af9b7bc1d2ef7f29d3afee2226bd03ca3875c16451ad5a7723 \
+    --hash=sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2 \
+    --hash=sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b \
+    --hash=sha256:c16d2fa63e0800723139137d667e1056bee1a1cf7965153d2d104b62855e9b99 \
+    --hash=sha256:c1fac3e2ace2eb1052e9f7c7db480818371134410e1f5c55d65e8f3ac6d1407e \
+    --hash=sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840 \
+    --hash=sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3 \
+    --hash=sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb \
     --hash=sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3 \
+    --hash=sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0 \
+    --hash=sha256:dd94994fc91a6177bfaafd7d9fd951bc8689b0a98168aa26b5f543868548d3ca \
+    --hash=sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45 \
+    --hash=sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e \
+    --hash=sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f \
+    --hash=sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5 \
+    --hash=sha256:f1577515d35ed5649d52ab4319db757bb881ce3b2b796d7283e6634d99ace307 \
+    --hash=sha256:f1e6540b7fa044eee0bb5111ada694cf3dc15f2b0347ca125ee9ca984d5e9e6e \
+    --hash=sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2 \
+    --hash=sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778 \
+    --hash=sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a \
+    --hash=sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30 \
     --hash=sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a
+    # via
+    #   aiohttp
+    #   aiosignal
 fsspec==2024.12.0 \
     --hash=sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f \
     --hash=sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2
+    # via torch
 fuzzywuzzy==0.18.0 \
     --hash=sha256:45016e92264780e58972dca1b3d939ac864b78437422beecebb3095f8efd00e8 \
     --hash=sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993
+    # via bittensor-cli
 gitdb==4.0.12 \
     --hash=sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571 \
     --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf
+    # via gitpython
 gitpython==3.1.44 \
     --hash=sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110 \
     --hash=sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269
+    # via
+    #   bittensor-cli
+    #   wandb
 h11==0.14.0 \
     --hash=sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d \
     --hash=sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761
+    # via uvicorn
 idna==3.10 \
     --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \
     --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3
+    # via
+    #   anyio
+    #   requests
+    #   substrate-interface
+    #   yarl
 iniconfig==2.0.0 \
     --hash=sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 \
     --hash=sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374
+    # via pytest
 jinja2==3.1.5 \
     --hash=sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb \
     --hash=sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb
+    # via
+    #   bittensor-cli
+    #   torch
 jsonrpcserver==5.0.9 \
     --hash=sha256:a71fb2cfa18541c80935f60987f92755d94d74141248c7438847b96eee5c4482
+    # via omron (pyproject.toml)
 jsonschema==4.23.0 \
     --hash=sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4 \
     --hash=sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566
+    # via jsonrpcserver
 jsonschema-specifications==2024.10.1 \
     --hash=sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272 \
     --hash=sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf
+    # via jsonschema
 levenshtein==0.26.1 \
     --hash=sha256:04b7cabb82edf566b1579b3ed60aac0eec116655af75a3c551fee8754ffce2ea \
+    --hash=sha256:07227281e12071168e6ae59238918a56d2a0682e529f747b5431664f302c0b42 \
+    --hash=sha256:0ae7cd6e4312c6ef34b2e273836d18f9fff518d84d823feff5ad7c49668256e0 \
     --hash=sha256:0d19ba22330d50609b2349021ec3cf7d905c6fe21195a2d0d876a146e7ed2575 \
+    --hash=sha256:0eb3059f826f6cb0a5bca4a85928070f01e8202e7ccafcba94453470f83e49d4 \
+    --hash=sha256:1010814b1d7a60833a951f2756dfc5c10b61d09976ce96a0edae8fecdfb0ea7c \
+    --hash=sha256:13946e37323728695ba7a22f3345c2e907d23f4600bc700bf9b4352fb0c72a48 \
+    --hash=sha256:18f00a3eebf68a82fb651d8d0e810c10bfaa60c555d21dde3ff81350c74fb4c2 \
+    --hash=sha256:219c30be6aa734bf927188d1208b7d78d202a3eb017b1c5f01ab2034d2d4ccca \
+    --hash=sha256:2532f8a13b68bf09f152d906f118a88da2063da22f44c90e904b142b0a53d534 \
+    --hash=sha256:270d36c5da04a0d89990660aea8542227cbd8f5bc34e9fdfadd34916ff904520 \
+    --hash=sha256:2c23e749b68ebc9a20b9047317b5cd2053b5856315bc8636037a8adcbb98bed1 \
+    --hash=sha256:3351ddb105ef010cc2ce474894c5d213c83dddb7abb96400beaa4926b0b745bd \
     --hash=sha256:33e2517e8d3c221de2d1183f400aed64211fcfc77077b291ed9f3bb64f141cdc \
+    --hash=sha256:33fa329d1bb65ce85e83ceda281aea31cee9f2f6e167092cea54f922080bcc66 \
     --hash=sha256:3535ecfd88c9b283976b5bc61265855f59bba361881e92ed2b5367b6990c93fe \
+    --hash=sha256:397e245e77f87836308bd56305bba630010cd8298c34c4c44bd94990cdb3b7b1 \
+    --hash=sha256:42d6fa242e3b310ce6bfd5af0c83e65ef10b608b885b3bb69863c01fb2fcff98 \
+    --hash=sha256:44c51f5d33b3cfb9db518b36f1288437a509edd82da94c4400f6a681758e0cb6 \
+    --hash=sha256:480674c05077eeb0b0f748546d4fcbb386d7c737f9fff0010400da3e8b552942 \
+    --hash=sha256:48825c9f967f922061329d1481b70e9fee937fc68322d6979bc623f69f75bc91 \
+    --hash=sha256:488a945312f2f16460ab61df5b4beb1ea2254c521668fd142ce6298006296c98 \
+    --hash=sha256:4e9de292f2c51a7d34a0ae23bec05391b8f61f35781cd3e4c6d0533e06250c55 \
+    --hash=sha256:4f052c55046c2a9c9b5f742f39e02fa6e8db8039048b8c1c9e9fdd27c8a240a1 \
     --hash=sha256:51ba374de7a1797d04a14a4f0ad3602d2d71fef4206bb20a6baaa6b6a502da58 \
+    --hash=sha256:55b1024516c59df55f1cf1a8651659a568f2c5929d863d3da1ce8893753153bd \
+    --hash=sha256:56b93203e725f9df660e2afe3d26ba07d71871b6d6e05b8b767e688e23dfb076 \
+    --hash=sha256:69229d651c97ed5b55b7ce92481ed00635cdbb80fbfb282a22636e6945dc52d5 \
+    --hash=sha256:6c389e44da12d6fb1d7ba0a709a32a96c9391e9be4160ccb9269f37e040599ee \
+    --hash=sha256:6cf8f1efaf90ca585640c5d418c30b7d66d9ac215cee114593957161f63acde0 \
+    --hash=sha256:6f53f9173ae21b650b4ed8aef1d0ad0c37821f367c221a982f4d2922b3044e0d \
+    --hash=sha256:790374a9f5d2cbdb30ee780403a62e59bef51453ac020668c1564d1e43438f0e \
+    --hash=sha256:798f2b525a2e90562f1ba9da21010dde0d73730e277acaa5c52d2a6364fd3e2a \
+    --hash=sha256:79dcd157046d62482a7719b08ba9e3ce9ed3fc5b015af8ea989c734c702aedd4 \
+    --hash=sha256:79dd6ad799784ea7b23edd56e3bf94b3ca866c4c6dee845658ee75bb4aefdabf \
+    --hash=sha256:7b05c0415c386d00efda83d48db9db68edd02878d6dbc6df01194f12062be1bb \
+    --hash=sha256:7b50c3620ff47c9887debbb4c154aaaac3e46be7fc2e5789ee8dbe128bce6a17 \
     --hash=sha256:7e82f2ea44a81ad6b30d92a110e04cd3c8c7c6034b629aca30a3067fa174ae89 \
+    --hash=sha256:8191241cd8934feaf4d05d0cc0e5e72877cbb17c53bbf8c92af9f1aedaa247e9 \
+    --hash=sha256:81c57e1135c38c5e6e3675b5e2077d8a8d3be32bf0a46c57276c092b1dffc697 \
     --hash=sha256:821ace3b4e1c2e02b43cf5dc61aac2ea43bdb39837ac890919c225a2c3f2fea4 \
+    --hash=sha256:8adcc90e3a5bfb0a463581d85e599d950fe3c2938ac6247b29388b64997f6e2d \
+    --hash=sha256:8dc4a4aecad538d944a1264c12769c99e3c0bf8e741fc5e454cc954913befb2e \
+    --hash=sha256:8f80dd7432d4b6cf493d012d22148db7af769017deb31273e43406b1fb7f091c \
     --hash=sha256:90236e93d98bdfd708883a6767826fafd976dac8af8fc4a0fb423d4fa08e1bf0 \
     --hash=sha256:9092b622765c7649dd1d8af0f43354723dd6f4e570ac079ffd90b41033957438 \
+    --hash=sha256:91d5e7d984891df3eff7ea9fec8cf06fdfacc03cd074fd1a410435706f73b079 \
+    --hash=sha256:9895b3a98f6709e293615fde0dcd1bb0982364278fa2072361a1a31b3e388b7a \
+    --hash=sha256:9d12c8390f156745e533d01b30773b9753e41d8bbf8bf9dac4b97628cdf16314 \
+    --hash=sha256:9d87215113259efdca8716e53b6d59ab6d6009e119d95d45eccc083148855f33 \
+    --hash=sha256:9e70d7ee157a9b698c73014f6e2b160830e7d2d64d2e342fefc3079af3c356fc \
+    --hash=sha256:9f942104adfddd4b336c3997050121328c39479f69de702d7d144abb69ea7ab9 \
+    --hash=sha256:9fb859da90262eb474c190b3ca1e61dee83add022c676520f5c05fdd60df902a \
+    --hash=sha256:a19862e3539a697df722a08793994e334cd12791e8144851e8a1dee95a17ff63 \
+    --hash=sha256:a323161dfeeac6800eb13cfe76a8194aec589cd948bcf1cdc03f66cc3ec26b72 \
+    --hash=sha256:a3777de1d8bfca054465229beed23994f926311ce666f5a392c8859bb2722f16 \
     --hash=sha256:ae382af8c76f6d2a040c0d9ca978baf461702ceb3f79a0a3f6da8d596a484c5b \
+    --hash=sha256:aeff6ea3576f72e26901544c6c55c72a7b79b9983b6f913cba0e9edbf2f87a97 \
+    --hash=sha256:b01061d377d1944eb67bc40bef5d4d2f762c6ab01598efd9297ce5d0047eb1b5 \
+    --hash=sha256:b3554c1b59de63d05075577380340c185ff41b028e541c0888fddab3c259a2b4 \
+    --hash=sha256:b817376de4195a207cc0e4ca37754c0e1e1078c2a2d35a6ae502afde87212f9e \
+    --hash=sha256:b8b68295808893a81e0a1dbc2274c30dd90880f14d23078e8eb4325ee615fc68 \
+    --hash=sha256:b952b3732c4631c49917d4b15d78cb4a2aa006c1d5c12e2a23ba8e18a307a055 \
+    --hash=sha256:bb6c7347424a91317c5e1b68041677e4c8ed3e7823b5bbaedb95bffb3c3497ea \
+    --hash=sha256:c1d8f85b2672939f85086ed75effcf768f6077516a3e299c2ba1f91bc4644c22 \
+    --hash=sha256:c2599407e029865dc66d210b8804c7768cbdbf60f061d993bb488d5242b0b73e \
+    --hash=sha256:c3114586032361722ddededf28401ce5baf1cf617f9f49fb86b8766a45a423ff \
     --hash=sha256:cc741ca406d3704dc331a69c04b061fc952509a069b79cab8287413f434684bd \
+    --hash=sha256:ceb673f572d1d0dc9b1cd75792bb8bad2ae8eb78a7c6721e23a3867d318cb6f2 \
+    --hash=sha256:d5b2953978b8c158dd5cd93af8216a5cfddbf9de66cf5481c2955f44bb20767a \
+    --hash=sha256:d8ec137170b95736842f99c0e7a9fd8f5641d0c1b63b08ce027198545d983e2b \
+    --hash=sha256:dc3b5a64f57c3c078d58b1e447f7d68cad7ae1b23abe689215d03fc434f8f176 \
+    --hash=sha256:dc54ced948fc3feafce8ad4ba4239d8ffc733a0d70e40c0363ac2a7ab2b7251e \
+    --hash=sha256:dcdad740e841d791b805421c2b20e859b4ed556396d3063b3aa64cd055be648c \
+    --hash=sha256:e07afb1613d6f5fd99abd4e53ad3b446b4efaa0f0d8e9dfb1d6d1b9f3f884d32 \
+    --hash=sha256:e1e83af732726987d2c4cd736f415dae8b966ba17b7a2239c8b7ffe70bfb5543 \
     --hash=sha256:e4370733967f5994ceeed8dc211089bedd45832ee688cecea17bfd35a9eb22b9 \
+    --hash=sha256:e52575cbc6b9764ea138a6f82d73d3b1bc685fe62e207ff46a963d4c773799f6 \
+    --hash=sha256:e6516f69213ae393a220e904332f1a6bfc299ba22cf27a6520a1663a08eba0fb \
+    --hash=sha256:ec108f368c12b25787c8b1a4537a1452bc53861c3ee4abc810cc74098278edcd \
+    --hash=sha256:f1add8f1d83099a98ae4ac472d896b7e36db48c39d3db25adf12b373823cdeff \
+    --hash=sha256:f3956f3c5c229257dbeabe0b6aacd2c083ebcc1e335842a6ff2217fe6cc03b6b \
+    --hash=sha256:f48abff54054b4142ad03b323e80aa89b1d15cabc48ff49eb7a6ff7621829a56 \
+    --hash=sha256:f4cfea4eada1746d0c75a864bc7e9e63d4a6e987c852d6cec8d9cb0c83afe25b \
     --hash=sha256:f7aa5c3327dda4ef952769bacec09c09ff5bf426e07fdc94478c37955681885b \
     --hash=sha256:f92694c9396f55d4c91087efacf81297bef152893806fc54c289fc0254b45384 \
     --hash=sha256:fc16796c85d7d8b259881d59cc8b5e22e940901928c2ff6924b2c967924e8a0b \
     --hash=sha256:fd091209798cfdce53746f5769987b4108fe941c54fb2e058c016ffc47872918
+    # via python-levenshtein
 markdown-it-py==3.0.0 \
     --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
     --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
+    # via rich
 markupsafe==3.0.2 \
+    --hash=sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4 \
     --hash=sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30 \
+    --hash=sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0 \
+    --hash=sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9 \
+    --hash=sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396 \
+    --hash=sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13 \
     --hash=sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028 \
+    --hash=sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca \
     --hash=sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557 \
+    --hash=sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832 \
+    --hash=sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0 \
+    --hash=sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b \
+    --hash=sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579 \
+    --hash=sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a \
+    --hash=sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c \
+    --hash=sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff \
+    --hash=sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c \
     --hash=sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22 \
+    --hash=sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094 \
+    --hash=sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb \
+    --hash=sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e \
+    --hash=sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5 \
+    --hash=sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a \
+    --hash=sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d \
+    --hash=sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a \
+    --hash=sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b \
+    --hash=sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8 \
     --hash=sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225 \
     --hash=sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c \
+    --hash=sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144 \
+    --hash=sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f \
     --hash=sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87 \
+    --hash=sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d \
+    --hash=sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93 \
     --hash=sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf \
+    --hash=sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158 \
+    --hash=sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84 \
+    --hash=sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb \
     --hash=sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48 \
+    --hash=sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171 \
+    --hash=sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c \
+    --hash=sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6 \
+    --hash=sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd \
+    --hash=sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d \
+    --hash=sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1 \
+    --hash=sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d \
+    --hash=sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca \
+    --hash=sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a \
+    --hash=sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29 \
+    --hash=sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe \
+    --hash=sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798 \
+    --hash=sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c \
     --hash=sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8 \
-    --hash=sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0
+    --hash=sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f \
+    --hash=sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f \
+    --hash=sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a \
+    --hash=sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178 \
+    --hash=sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0 \
+    --hash=sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79 \
+    --hash=sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430 \
+    --hash=sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50
+    # via jinja2
 mdurl==0.1.2 \
     --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \
     --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba
+    # via markdown-it-py
 more-itertools==10.6.0 \
     --hash=sha256:2cd7fad1009c31cc9fb6a035108509e6547547a7a738374f10bd49a09eb3ee3b \
     --hash=sha256:6eb054cb4b6db1473f6e15fcc676a08e4732548acd47c708f0e179c2c7c01e89
+    # via scalecodec
 mpmath==1.3.0 \
     --hash=sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f \
     --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c
+    # via sympy
 msgpack==1.1.0 \
     --hash=sha256:06f5fd2f6bb2a7914922d935d3b8bb4a7fff3a9a91cfce6d06c13bc42bec975b \
+    --hash=sha256:071603e2f0771c45ad9bc65719291c568d4edf120b44eb36324dcb02a13bfddf \
+    --hash=sha256:0907e1a7119b337971a689153665764adc34e89175f9a34793307d9def08e6ca \
+    --hash=sha256:0f92a83b84e7c0749e3f12821949d79485971f087604178026085f60ce109330 \
     --hash=sha256:115a7af8ee9e8cddc10f87636767857e7e3717b7a2e97379dc2054712693e90f \
+    --hash=sha256:13599f8829cfbe0158f6456374e9eea9f44eee08076291771d8ae93eda56607f \
     --hash=sha256:17fb65dd0bec285907f68b15734a993ad3fc94332b5bb21b0435846228de1f39 \
     --hash=sha256:2137773500afa5494a61b1208619e3871f75f27b03bcfca7b3a7023284140247 \
+    --hash=sha256:3180065ec2abbe13a4ad37688b61b99d7f9e012a535b930e0e683ad6bc30155b \
     --hash=sha256:398b713459fea610861c8a7b62a6fec1882759f308ae0795b5413ff6a160cf3c \
+    --hash=sha256:3d364a55082fb2a7416f6c63ae383fbd903adb5a6cf78c5b96cc6316dc1cedc7 \
+    --hash=sha256:3df7e6b05571b3814361e8464f9304c42d2196808e0119f55d0d3e62cd5ea044 \
+    --hash=sha256:41c991beebf175faf352fb940bf2af9ad1fb77fd25f38d9142053914947cdbf6 \
+    --hash=sha256:42f754515e0f683f9c79210a5d1cad631ec3d06cea5172214d2176a42e67e19b \
+    --hash=sha256:452aff037287acb1d70a804ffd022b21fa2bb7c46bee884dbc864cc9024128a0 \
     --hash=sha256:4676e5be1b472909b2ee6356ff425ebedf5142427842aa06b4dfd5117d1ca8a2 \
+    --hash=sha256:46c34e99110762a76e3911fc923222472c9d681f1094096ac4102c18319e6468 \
+    --hash=sha256:471e27a5787a2e3f974ba023f9e265a8c7cfd373632247deb225617e3100a3c7 \
+    --hash=sha256:4a1964df7b81285d00a84da4e70cb1383f2e665e0f1f2a7027e683956d04b734 \
+    --hash=sha256:4b51405e36e075193bc051315dbf29168d6141ae2500ba8cd80a522964e31434 \
+    --hash=sha256:4d1b7ff2d6146e16e8bd665ac726a89c74163ef8cd39fa8c1087d4e52d3a2325 \
+    --hash=sha256:53258eeb7a80fc46f62fd59c876957a2d0e15e6449a9e71842b6d24419d88ca1 \
+    --hash=sha256:534480ee5690ab3cbed89d4c8971a5c631b69a8c0883ecfea96c19118510c846 \
+    --hash=sha256:58638690ebd0a06427c5fe1a227bb6b8b9fdc2bd07701bec13c2335c82131a88 \
     --hash=sha256:58dfc47f8b102da61e8949708b3eafc3504509a5728f8b4ddef84bd9e16ad420 \
+    --hash=sha256:59caf6a4ed0d164055ccff8fe31eddc0ebc07cf7326a2aaa0dbf7a4001cd823e \
     --hash=sha256:5dbad74103df937e1325cc4bfeaf57713be0b4f15e1c2da43ccdd836393e2ea2 \
+    --hash=sha256:5e1da8f11a3dd397f0a32c76165cf0c4eb95b31013a94f6ecc0b280c05c91b59 \
+    --hash=sha256:646afc8102935a388ffc3914b336d22d1c2d6209c773f3eb5dd4d6d3b6f8c1cb \
+    --hash=sha256:64fc9068d701233effd61b19efb1485587560b66fe57b3e50d29c5d78e7fef68 \
+    --hash=sha256:65553c9b6da8166e819a6aa90ad15288599b340f91d18f60b2061f402b9a4915 \
+    --hash=sha256:685ec345eefc757a7c8af44a3032734a739f8c45d1b0ac45efc5d8977aa4720f \
+    --hash=sha256:6ad622bf7756d5a497d5b6836e7fc3752e2dd6f4c648e24b1803f6048596f701 \
+    --hash=sha256:73322a6cc57fcee3c0c57c4463d828e9428275fb85a27aa2aa1a92fdc42afd7b \
+    --hash=sha256:74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d \
+    --hash=sha256:79ec007767b9b56860e0372085f8504db5d06bd6a327a335449508bbee9648fa \
+    --hash=sha256:7a946a8992941fea80ed4beae6bff74ffd7ee129a90b4dd5cf9c476a30e9708d \
+    --hash=sha256:7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd \
+    --hash=sha256:7c9a35ce2c2573bada929e0b7b3576de647b0defbd25f5139dcdaba0ae35a4cc \
+    --hash=sha256:7e7b853bbc44fb03fbdba34feb4bd414322180135e2cb5164f20ce1c9795ee48 \
+    --hash=sha256:879a7b7b0ad82481c52d3c7eb99bf6f0645dbdec5134a4bddbd16f3506947feb \
+    --hash=sha256:8a706d1e74dd3dea05cb54580d9bd8b2880e9264856ce5068027eed09680aa74 \
+    --hash=sha256:8a84efb768fb968381e525eeeb3d92857e4985aacc39f3c47ffd00eb4509315b \
+    --hash=sha256:8cf9e8c3a2153934a23ac160cc4cba0ec035f6867c8013cc6077a79823370346 \
+    --hash=sha256:8da4bf6d54ceed70e8861f833f83ce0814a2b72102e890cbdfe4b34764cdd66e \
+    --hash=sha256:8e59bca908d9ca0de3dc8684f21ebf9a690fe47b6be93236eb40b99af28b6ea6 \
+    --hash=sha256:914571a2a5b4e7606997e169f64ce53a8b1e06f2cf2c3a7273aa106236d43dd5 \
     --hash=sha256:a51abd48c6d8ac89e0cfd4fe177c61481aca2d5e7ba42044fd218cfd8ea9899f \
+    --hash=sha256:a52a1f3a5af7ba1c9ace055b659189f6c669cf3657095b50f9602af3a3ba0fe5 \
     --hash=sha256:ad33e8400e4ec17ba782f7b9cf868977d867ed784a1f5f2ab46e7ba53b6e1e1b \
+    --hash=sha256:b4c01941fd2ff87c2a934ee6055bda4ed353a7846b8d4f341c428109e9fcde8c \
+    --hash=sha256:bce7d9e614a04d0883af0b3d4d501171fbfca038f12c77fa838d9f198147a23f \
+    --hash=sha256:c40ffa9a15d74e05ba1fe2681ea33b9caffd886675412612d93ab17b58ea2fec \
+    --hash=sha256:c5a91481a3cc573ac8c0d9aace09345d989dc4a0202b7fcb312c88c26d4e71a8 \
+    --hash=sha256:c921af52214dcbb75e6bdf6a661b23c3e6417f00c603dd2070bccb5c3ef499f5 \
     --hash=sha256:d46cf9e3705ea9485687aa4001a76e44748b609d260af21c4ceea7f2212a501d \
-    --hash=sha256:dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e
+    --hash=sha256:d8ce0b22b890be5d252de90d0e0d119f363012027cf256185fc3d474c44b1b9e \
+    --hash=sha256:dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e \
+    --hash=sha256:e0856a2b7e8dcb874be44fea031d22e5b3a19121be92a1e098f46068a11b0870 \
+    --hash=sha256:e1f3c3d21f7cf67bcf2da8e494d30a75e4cf60041d98b3f79875afb5b96f3a3f \
+    --hash=sha256:f1ba6136e650898082d9d5a5217d5906d1e138024f836ff48691784bbe1adf96 \
+    --hash=sha256:f3e9b4936df53b970513eac1758f3882c88658a220b58dcc1e39606dccaaf01c \
+    --hash=sha256:f80bc7d47f76089633763f952e67f8214cb7b3ee6bfa489b3cb6a84cfac114cd \
+    --hash=sha256:fd2906780f25c8ed5d7b323379f6138524ba793428db5d0e9d226d3fa6aa1788
+    # via msgpack-numpy-opentensor
 msgpack-numpy-opentensor==0.5.0 \
     --hash=sha256:213232c20e2efd528ec8a9882b605e8ad87cfc35b57dfcfefe05d33aaaabe574 \
     --hash=sha256:8a61c597a976425a87094d8e89846aa9528eb1f037e97ff1428fe3cd61a238e7
+    # via bittensor
 multidict==6.1.0 \
+    --hash=sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f \
+    --hash=sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056 \
     --hash=sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761 \
+    --hash=sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3 \
+    --hash=sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b \
     --hash=sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6 \
+    --hash=sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748 \
     --hash=sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966 \
+    --hash=sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f \
     --hash=sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1 \
+    --hash=sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6 \
+    --hash=sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada \
     --hash=sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305 \
+    --hash=sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2 \
+    --hash=sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d \
     --hash=sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a \
+    --hash=sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef \
+    --hash=sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c \
+    --hash=sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb \
+    --hash=sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60 \
+    --hash=sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6 \
+    --hash=sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4 \
+    --hash=sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478 \
+    --hash=sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81 \
+    --hash=sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7 \
+    --hash=sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56 \
     --hash=sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3 \
+    --hash=sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6 \
+    --hash=sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30 \
+    --hash=sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb \
     --hash=sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506 \
+    --hash=sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0 \
     --hash=sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925 \
+    --hash=sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c \
+    --hash=sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6 \
     --hash=sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e \
     --hash=sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95 \
+    --hash=sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2 \
     --hash=sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133 \
+    --hash=sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2 \
+    --hash=sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa \
+    --hash=sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3 \
+    --hash=sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3 \
     --hash=sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436 \
+    --hash=sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657 \
+    --hash=sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581 \
+    --hash=sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492 \
+    --hash=sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43 \
     --hash=sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2 \
     --hash=sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2 \
+    --hash=sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926 \
+    --hash=sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057 \
+    --hash=sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc \
+    --hash=sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80 \
+    --hash=sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255 \
+    --hash=sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1 \
+    --hash=sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972 \
+    --hash=sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53 \
+    --hash=sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1 \
+    --hash=sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423 \
+    --hash=sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a \
+    --hash=sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160 \
+    --hash=sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c \
+    --hash=sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd \
     --hash=sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa \
-    --hash=sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef
+    --hash=sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5 \
+    --hash=sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b \
+    --hash=sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa \
+    --hash=sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef \
+    --hash=sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44 \
+    --hash=sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4 \
+    --hash=sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156 \
+    --hash=sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753 \
+    --hash=sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28 \
+    --hash=sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d \
+    --hash=sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a \
+    --hash=sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304 \
+    --hash=sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008 \
+    --hash=sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429 \
+    --hash=sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72 \
+    --hash=sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399 \
+    --hash=sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3 \
+    --hash=sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392 \
+    --hash=sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167 \
+    --hash=sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c \
+    --hash=sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774 \
+    --hash=sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351 \
+    --hash=sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76 \
+    --hash=sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875 \
+    --hash=sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd \
+    --hash=sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28 \
+    --hash=sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db
+    # via
+    #   aiohttp
+    #   yarl
 munch==2.5.0 \
     --hash=sha256:2d735f6f24d4dba3417fa448cae40c6e896ec1fdab6cdb5e6510999758a4dbd2 \
     --hash=sha256:6f44af89a2ce4ed04ff8de41f70b226b984db10a91dcc7b9ac2efc1c77022fdd
-mypy-extensions==1.0.0 \
-    --hash=sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d \
-    --hash=sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782
+    # via
+    #   bittensor
+    #   bittensor-wallet
 nest-asyncio==1.6.0 \
     --hash=sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe \
     --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c
+    # via bittensor
 netaddr==1.3.0 \
     --hash=sha256:5c3c3d9895b551b763779ba7db7a03487dc1f8e3b385af819af341ae9ef6e48a \
     --hash=sha256:c2c6a8ebe5554ce33b7d5b3a306b71bbb373e000bbbf2350dd5213cc56e3dbbe
+    # via
+    #   bittensor
+    #   bittensor-cli
 networkx==3.4.2 \
     --hash=sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1 \
     --hash=sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f
+    # via torch
 numpy==2.0.2 \
     --hash=sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a \
+    --hash=sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195 \
+    --hash=sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951 \
+    --hash=sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1 \
+    --hash=sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c \
+    --hash=sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc \
+    --hash=sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b \
+    --hash=sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd \
+    --hash=sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4 \
+    --hash=sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd \
+    --hash=sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318 \
+    --hash=sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448 \
+    --hash=sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece \
+    --hash=sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d \
     --hash=sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5 \
+    --hash=sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8 \
+    --hash=sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57 \
     --hash=sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78 \
+    --hash=sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66 \
+    --hash=sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a \
     --hash=sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e \
+    --hash=sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c \
+    --hash=sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa \
+    --hash=sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d \
     --hash=sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c \
+    --hash=sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729 \
+    --hash=sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97 \
     --hash=sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c \
+    --hash=sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9 \
+    --hash=sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669 \
+    --hash=sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4 \
+    --hash=sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73 \
+    --hash=sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385 \
+    --hash=sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8 \
     --hash=sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c \
+    --hash=sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b \
     --hash=sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692 \
+    --hash=sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15 \
+    --hash=sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131 \
     --hash=sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a \
+    --hash=sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326 \
     --hash=sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b \
-    --hash=sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded
+    --hash=sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded \
+    --hash=sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04 \
+    --hash=sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd
+    # via
+    #   omron (pyproject.toml)
+    #   bittensor
+    #   bittensor-cli
+    #   msgpack-numpy-opentensor
 oslash==0.6.3 \
     --hash=sha256:868aeb58a656f2ed3b73d9dd6abe387b20b74fc9413d3e8653b615b15bf728f3 \
     --hash=sha256:89b978443b7db3ac2666106bdc3680add3c886a6d8fcdd02fd062af86d29494f
+    # via jsonrpcserver
 packaging==24.2 \
     --hash=sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759 \
     --hash=sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f
+    # via
+    #   omron (pyproject.toml)
+    #   bittensor
+    #   pytest
 password-strength==0.0.3.post2 \
     --hash=sha256:6739357c2863d707b7c7f247ff7c6882a70904a18d12c9aaf98f8b95da176fb9 \
     --hash=sha256:bf4df10a58fcd3abfa182367307b4fd7b1cec518121dd83bf80c1c42ba796762
-pathspec==0.12.1 \
-    --hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 \
-    --hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712
+    # via bittensor-wallet
 platformdirs==4.3.6 \
     --hash=sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907 \
     --hash=sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb
+    # via wandb
 pluggy==1.5.0 \
     --hash=sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1 \
     --hash=sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669
+    # via pytest
 prometheus-client==0.21.1 \
     --hash=sha256:252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb \
     --hash=sha256:594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301
+    # via omron (pyproject.toml)
 propcache==0.2.1 \
+    --hash=sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4 \
     --hash=sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4 \
     --hash=sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a \
+    --hash=sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f \
+    --hash=sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9 \
     --hash=sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d \
+    --hash=sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e \
     --hash=sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6 \
+    --hash=sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf \
+    --hash=sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034 \
     --hash=sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d \
+    --hash=sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16 \
+    --hash=sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30 \
+    --hash=sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba \
+    --hash=sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95 \
+    --hash=sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d \
+    --hash=sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae \
     --hash=sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348 \
+    --hash=sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2 \
     --hash=sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64 \
+    --hash=sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce \
+    --hash=sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54 \
+    --hash=sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629 \
     --hash=sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54 \
+    --hash=sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1 \
+    --hash=sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b \
+    --hash=sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf \
+    --hash=sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b \
+    --hash=sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587 \
+    --hash=sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097 \
+    --hash=sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea \
     --hash=sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24 \
+    --hash=sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7 \
+    --hash=sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541 \
+    --hash=sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6 \
+    --hash=sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634 \
+    --hash=sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3 \
+    --hash=sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d \
+    --hash=sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034 \
+    --hash=sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465 \
+    --hash=sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2 \
+    --hash=sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf \
+    --hash=sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1 \
+    --hash=sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04 \
     --hash=sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5 \
+    --hash=sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583 \
+    --hash=sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb \
+    --hash=sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b \
+    --hash=sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c \
+    --hash=sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958 \
+    --hash=sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc \
+    --hash=sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4 \
+    --hash=sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82 \
+    --hash=sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e \
+    --hash=sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce \
+    --hash=sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9 \
     --hash=sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518 \
+    --hash=sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536 \
+    --hash=sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505 \
+    --hash=sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052 \
     --hash=sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff \
     --hash=sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1 \
+    --hash=sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f \
+    --hash=sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681 \
+    --hash=sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347 \
+    --hash=sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af \
     --hash=sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246 \
+    --hash=sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787 \
     --hash=sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0 \
     --hash=sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f \
+    --hash=sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439 \
+    --hash=sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3 \
+    --hash=sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6 \
+    --hash=sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca \
     --hash=sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec \
-    --hash=sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6
+    --hash=sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d \
+    --hash=sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3 \
+    --hash=sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16 \
+    --hash=sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717 \
+    --hash=sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6 \
+    --hash=sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd \
+    --hash=sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212
+    # via yarl
 protobuf==5.29.3 \
     --hash=sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f \
+    --hash=sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7 \
     --hash=sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888 \
     --hash=sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620 \
+    --hash=sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da \
+    --hash=sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252 \
     --hash=sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a \
     --hash=sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e \
+    --hash=sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107 \
     --hash=sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f \
     --hash=sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84
+    # via wandb
 psutil==6.1.1 \
+    --hash=sha256:018aeae2af92d943fdf1da6b58665124897cfc94faa2ca92098838f83e1b1bca \
     --hash=sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377 \
+    --hash=sha256:1924e659d6c19c647e763e78670a05dbb7feaf44a0e9c94bf9e14dfc6ba50468 \
     --hash=sha256:33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3 \
+    --hash=sha256:384636b1a64b47814437d1173be1427a7c83681b17a450bfc309a1953e329603 \
+    --hash=sha256:6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac \
+    --hash=sha256:8be07491f6ebe1a693f17d4f11e69d0dc1811fa082736500f649f79df7735303 \
+    --hash=sha256:8df0178ba8a9e5bc84fed9cfa61d54601b371fbec5c8eebad27575f1e105c0d4 \
     --hash=sha256:97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160 \
+    --hash=sha256:9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8 \
     --hash=sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003 \
+    --hash=sha256:c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030 \
+    --hash=sha256:ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777 \
     --hash=sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5 \
     --hash=sha256:eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53 \
     --hash=sha256:f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649 \
     --hash=sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8
+    # via
+    #   omron (pyproject.toml)
+    #   wandb
 py==1.11.0 \
     --hash=sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719 \
     --hash=sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378
+    # via retry
 py-bip39-bindings==0.1.11 \
+    --hash=sha256:08ba04fbad6d795c0bc59bbdf05a2bae9de929f34101fa149501e83fc4e52d6f \
+    --hash=sha256:153f310e55795509b8b004590dbc0cff58d65e8f032c1558021fc0898121a465 \
+    --hash=sha256:19794bafd088cfb50f99b04f3710c895756fe25ec342eaea0b5c579512493b61 \
+    --hash=sha256:1f55ab4fc519b8a9b80b28e02756788b9da037a2484e42282497eb9a253e5a58 \
+    --hash=sha256:1f9ba82d427353bd6e7521b03583e0e72d745e7d6bf0b1505555a1032b6fd656 \
+    --hash=sha256:27cce22727e28705a660464689ade6d2cdad4e622bead5bde2ffa53c4f605ee5 \
+    --hash=sha256:2fd5b926686207752d5f2e2ff164a9489b3613239d0967362f10c2fbd64eb018 \
+    --hash=sha256:324a7363f8b49201ebe1cc72d970017ec5139f8a5ddf605fa2774904eb7f08a1 \
+    --hash=sha256:3837f7040e732f7be49da5f595f147de2304e92a67267b12d5aa08a9bb02dd4b \
+    --hash=sha256:3bb22e4f2430bc28d93599c70a4d6ce9fc3e88db3f20b24ca17902f796be6ae9 \
+    --hash=sha256:3d8a802d504c928d97e951489e942f39c9bfeec2a7305a6f0f3d5d38e152db9e \
+    --hash=sha256:4ee776f3b33b2d71fee48679951f117e3d1f052449ec2fcb184f3c64a4c77e4f \
+    --hash=sha256:51882cd0fa7529173b3543c089c24c775f1876ddf48f10e60f2ed07ad2af5cae \
+    --hash=sha256:5cc8a25d058f8f7741af38015b56177a1fbd442d7a2d463860c76fb86ff33211 \
     --hash=sha256:6794187229eb0b04d0770f0fba936f0c5c598f552848a398ed5af9a61638cacb \
     --hash=sha256:6aed3e86f105a36676e8dd0c8bc3f611a81b7ba4309b22a77fdc0f63b260e094 \
+    --hash=sha256:75de7c7e76581244c3893fb624e44d84dadcceddd73f221ab74a9cb3c04b416b \
+    --hash=sha256:76ecd1cfb17f0b1bb56f0b1de5c533ff9830a60b5d657846b8cf500ff9fca8b3 \
+    --hash=sha256:76fc141ed154ccef9c36d5e2eb615565f2e272a43ed56edbdda538840b597187 \
+    --hash=sha256:77173b83c7ade4ca3c91fae0da9c9b1bc5f4c6819baa2276feacd5abec6005fa \
+    --hash=sha256:77accd187ef9a87e1d32f279b45a6e23123816b933a7e3d8c4a2fe61f6bd1d2e \
+    --hash=sha256:7b921f36a4ef7a3bccb2635f2a5f91647a63ebaa1a4962a24fa236e5a32834cf \
+    --hash=sha256:7e1a364081460498caa7d8238c54ae78b009d331afcb4f037d659b02639b969e \
+    --hash=sha256:82de90eabe531095d4e4721ea1546873f0161c101c30b43dcf0a7bbd9cdcce69 \
+    --hash=sha256:84e5177fb3d3b9607f5d7d526a89f91b35687fcc34b643fc96cd168a0ae025cb \
+    --hash=sha256:86df39df8c573be8ff92e613d833045919e1351446898d683cc9a49ebeb25a87 \
+    --hash=sha256:8b9aa564a0081c360776b2230472475bd2971ddbe8f99ed7d8676c0ab3b2e0e4 \
     --hash=sha256:92abce265b0f2d8c5830441aff06b7b4f9426088a3de39624b12f3f9ff9fc2eb \
+    --hash=sha256:963357db40dc7a816d55097a85929cae18c6174c5bedf0410f6e72181270b2b1 \
     --hash=sha256:a3af7c1f955c6bbd613c6b38d022f7c73896acaf0ecc972ac0dee4b952e14568 \
+    --hash=sha256:a9024ec3c4a3db005b355f9a00602cede290dec5e9c7cf7dd06a26f620b0cf99 \
+    --hash=sha256:aa30b9b4b01cc703801924be51e802f7ae778abea433f4e3908fc470e2a517ef \
+    --hash=sha256:aa643eae0ebc185e50fcbc088210930f2cb4b30145dfd18a2b031451ce3edb03 \
+    --hash=sha256:ac1d37c0266c40f592a53b282c392f40bc23c117ca092a46e419c9d141a3dc89 \
     --hash=sha256:ae120b5542fecf97aa3fdb6a526bac1004cb641bc9cc0d0030c6735dc2156072 \
     --hash=sha256:afa9c5762cfaec01141f478a9c3132de01ec3890ff2e5a4013c79d3ba3aff8bb \
+    --hash=sha256:b1bece61da3c8ed37b86ac19051bab4cb599318066cdcf6ca9d795bdf7553525 \
+    --hash=sha256:b4e05b06831874fa8715bdb128ea776674ad708858a4b3b1a27e5710859b086d \
+    --hash=sha256:b769bcc358c806ca1a5983e57eb94ee33ec3a8ef69fa01aa6b28960fa3e0ab5a \
+    --hash=sha256:ba84c38962bffdaea0e499245731d669cc21d1280f81ace8ff60ed3550024570 \
     --hash=sha256:baf896aabb3bec42803015e010c121c8a3210b20184f37aaa6e400ae8e877e60 \
+    --hash=sha256:bd63afb8451a0ee91658144f1fa9d1b5ed908ca458e713864e775e47bb806414 \
+    --hash=sha256:be06dc751be86cbd72cd71e318979d3ab27cee12fd84d1e5e4e84575c5c9355d \
+    --hash=sha256:be934052497f07605768e2c7184e4f4269b3e2e77930131dfc9bdbb791e6fdf4 \
+    --hash=sha256:cd1b874bc812866804a40242cdb1303de9caeb0ed261852dfbb5cbce94db31a4 \
+    --hash=sha256:cdf35d031587296dcbdb22dbc67f2eaf5b5df9d5036b77fbeb93affbb9eec8d3 \
+    --hash=sha256:ce028c8aef51dec2a85f298461b2988cca28740bf3cc23472c3469d3f853714e \
     --hash=sha256:d202f051cf063abae3acd0b74454d9d7b1dbeaf466ef7cb47a34ccedac845b62 \
+    --hash=sha256:d3408dc0809fca5691f9c02c8292d62590d90de4f02a4b2dcab35817fa857a71 \
+    --hash=sha256:d6f0eda277c6d0ef28cc83fd3f59a0f745394ea1e2807f2fea49186084b3d47d \
+    --hash=sha256:d8b722e49562810f94eb61c9efa172f327537c74c37da3e86b161f7f444c51bf \
+    --hash=sha256:e01a03e858a648d294bcf063368bf09027efa282f5192abddaf7af69c5e2a574 \
+    --hash=sha256:e26cde6585ab95042fef48f6740a4f1a7962f2a571e73f1f12bfc4daee786c9a \
     --hash=sha256:e4d45324c598197dbddac10a0298197ca2587fa7b09d1450697517988a29d515 \
-    --hash=sha256:ebc128ccf3a0750d758557e094802f0975c3760a939f8a8b76392d7dbe6b52a1
+    --hash=sha256:e68673dbe4d2d99f64e493ac1369ac39b0bd9266dddefe476802d853f9637906 \
+    --hash=sha256:ebc128ccf3a0750d758557e094802f0975c3760a939f8a8b76392d7dbe6b52a1 \
+    --hash=sha256:f3112f408f2d58be9ea3189903e5f2d944a0d882fa35b91b7bb88a195a16a8c1 \
+    --hash=sha256:f826af5e54e250272af9203ce85bf53064fe514df8222836c3ff43f23ccd55fe \
+    --hash=sha256:fd74fd810cc1076dd0c2944490d4acb1a109837cc9cfd58b29605ea81b4034f5
+    # via
+    #   bittensor-wallet
+    #   substrate-interface
 py-ed25519-zebra-bindings==1.2.0 \
+    --hash=sha256:022499a21096d03d90654af2203a5475f6c3c5572245b7bc6a1bbeeb4e42c319 \
+    --hash=sha256:0614733ed55ad8bd80a4a3a8abf21d26e39678c6fe31ee164388c7dc543e070d \
+    --hash=sha256:0837d10e19e72bb4665c584c89f207bad8b3d29cf2410c0f9ea310c6698f4b26 \
+    --hash=sha256:0c713b7dba676380e2a1c3208667a71bf4bcc02a67b487894cda35c6103079e9 \
     --hash=sha256:1317a8af53c658f1e89b346d361edaf10eccd428c937a17d0684b2192fa77c40 \
+    --hash=sha256:161f5996ac22ba224e3c1026fef7992a7f2be71685f7dc3208b2f94039a680cc \
+    --hash=sha256:1828031f38f246d35c7c7b427c17a3525fc311c0402d3b32572510977b9d0f67 \
+    --hash=sha256:1fe2882a1377199cdb656e42adf5e97869d1b04af1f66a7300179f95692603c2 \
+    --hash=sha256:256b96fdf0e264a348bf4176c0fb180a0efc6627ac312cb5e71ec95b347d1ff5 \
+    --hash=sha256:2b25ca1596ae3be7e6ce6e78252ce7efa570000f9ba5b39cfe8dd10e79f73d50 \
+    --hash=sha256:2e10a578c1297a9b12a818c5b874d9830afba1592e8cb9df3a44b2afbc241cf0 \
+    --hash=sha256:325eb5d0c7a406fd6abbd5b2daeb6d16e4c161a86909bf11a34a3a2c351e7fa0 \
+    --hash=sha256:3503a179561ada2ac456351e211a28b433083d5fa48ff605e9670ae51797ea12 \
+    --hash=sha256:3a0fe34c20032f406a78c865c308b49fe3c79c9e1642f6471228cfbc6c513348 \
+    --hash=sha256:3b976f2c6053011c08dcde2f5805e285a8ff53eec5a42be0cc24ce93bc5729ac \
+    --hash=sha256:3f157f87844d5e395380eaf03d9baa2108126ad276088c7edb55869683cc2cfc \
+    --hash=sha256:3f76228db22d018a66e858b27d4c074a0111438919a45276ac1a00d397d6daca \
+    --hash=sha256:3fdd9cc305dd88562b9fe4d27762070bfdaa1e88647a1509a22fe252e17148d7 \
+    --hash=sha256:41ee171c18852f6db4a86e68c4fbd622f5415f15c0ab9b40ac1fe66a8ddc3844 \
     --hash=sha256:4237cf821f74126077220d5826448c0b68c8807f40db961b1335bb6a66a83af8 \
+    --hash=sha256:446f26b62311db93205507fedb3fa07dae786ae75822182d44dadd28984d7768 \
+    --hash=sha256:4524e3a900d6f11daa12185ee0d96c11f215ddf714b697599d8f0ec99d03275a \
+    --hash=sha256:4b371742adbd9be4a5a813e5d920a1a057fe9013620681651a3e7c84fd1f8d8b \
+    --hash=sha256:4f7c0875eda221bfdc1029207d7807c2ae5446bf4aaf5d34def94b8fa2abeace \
+    --hash=sha256:4fd00c8686b17e31ec29d8e4e7ce97f465fe26227f12c9e111e012b9d0dff4b9 \
+    --hash=sha256:58623ff56bf1da2581a7d52507d9757ec3b03d49879fc8611646faf666bd0120 \
+    --hash=sha256:5a739e82c82a1f62de54cc0482e9d007b961c84220849ffd86924e34f8db5c9e \
+    --hash=sha256:5f7ac9e2f0856b2ce3db7bfb6bb1b750e2533846b8aaf6106d5edc4fca33d4e2 \
     --hash=sha256:677ade8ab3348604a9e4176b068ff19707cf205fd8ee4f1781614b085628fa45 \
+    --hash=sha256:68a33b1d8af961d28831caf2d481879bb1592f700da79aa5613d845ae6b8153a \
+    --hash=sha256:71f36c2465d808149604e536e50e3d6038c5bc83165df3b71a78345a66437819 \
     --hash=sha256:7386e7cec522ac50e7d81cfc8488e463fe93902d6ba0f7c79d6f6db0fcf71111 \
     --hash=sha256:780073555571390c4b355b5646c0b59c2a90d3393e354d58c4ad904121a2aee2 \
+    --hash=sha256:78c23fe0e20159268ee343110a9afe58813691c9fe94bfb3525efcd23af97b81 \
+    --hash=sha256:7b466ec2de929e38e6f441156a3e108a3c090dbc6b624864f6c1b300cc329f8d \
+    --hash=sha256:7c3f97af9b0db7fe2bba1b1ac8d684711fc33e6383c067e1a1fc642e1595282a \
+    --hash=sha256:7c8ff027c9363f9c52ee36967b74e948f583e90a5bcbc24b31831a5ce9a25173 \
+    --hash=sha256:7cb8befc4c52c681c4e2f5994adeff28f529f767c979921faaa1fbb84a52afae \
+    --hash=sha256:7f0edbed9d94f5295c4f360baa38e124626296e36f315d6a19bc91f7d8a61627 \
+    --hash=sha256:81b2dac4669d2935edf5953eb53c2507023774d2fa6e3a51743e8e3757f28e1a \
     --hash=sha256:87654379855152770974c045099e488b577d86429af609524903b8029b276417 \
+    --hash=sha256:8bb278da1728db5259d5c29dcc95717336a69fc6e6159cb7400ac262ee8a96ca \
     --hash=sha256:8d63a447d3adac9b431fecd886cf711a6d44200d8b2497598a8ab44ac897f1fb \
+    --hash=sha256:900e1fd3d1474b02342d5e388fe874b2b71d1c87e4e652ed5b7773ca25c34754 \
+    --hash=sha256:911f068d15159798309dc1895ce156b1bca2f91e34446be3ac5f54f2d3418979 \
+    --hash=sha256:91816ed4cef90d4d08fa9f55fa0c5687c5eba601dc1a44f211adcf1c20d96cc3 \
+    --hash=sha256:91c0627efe7048ce552be5db08c11a99d532b2e115316daed3b53e52ba9f383b \
+    --hash=sha256:9798a82efe73cfff02eb4c09576af0dc0ca3b41cc3e17cf469179add708c8b40 \
+    --hash=sha256:998b5d9c4db1053156a55e8edf06a5dce68ddaa3e928e2861f8ba9a5fe5b6119 \
+    --hash=sha256:9d0fc9c1afbf4b5ff0bc03accf5f07bf53971839eb373d1139eb3bb5a02b3bd0 \
     --hash=sha256:a5b1c32414a6da709e84d0614e1ed153a5e1dbcbf6d4d17baa31c493fdbd4da4 \
+    --hash=sha256:aa9a2a610ffe5b576513ff4d6bd77b79e1c818c1a11df51522e7a82c9c299059 \
+    --hash=sha256:ac83999ed7ef81a64830495ad356e587ff89bdc20c79ad81d2baf8e38c707d76 \
+    --hash=sha256:acc66206412d2abbfb088bd4027c7e21949975cc66f5ccd6249b8937a3cf315d \
+    --hash=sha256:b03308c3eb2311b5d308c3df22dbf244073e4c014cda5da2609a562adb4121fc \
     --hash=sha256:b06102b2be52da075f29f0db907bb5a03af942e2f6fb558065ea5717aa567d32 \
+    --hash=sha256:b762e13f1e2cedfac4be954a70a75330a5368e2c0ecd64db7ce1e2e9672ed4da \
+    --hash=sha256:c11f644619ca166fb62b6ec4586d53fc74e1bc3a5345e9b84af6baca7b5ca6b1 \
     --hash=sha256:c19c0cc491bc4999245f9d2e904f611354f442710b6dae6d1d6ebc81666124cc \
+    --hash=sha256:c4a30a6a22f28173de66634294824455ae683163be32565f36fbfa27b8a76495 \
+    --hash=sha256:c5c95587f93f9cbf73e3609e8befe2b36c488bcf96ccc1c8c63b257212e1b9df \
+    --hash=sha256:c6afd09a1b831444a5107ca8e48f14db837a2351cac25e70e71f80f976c76ca2 \
+    --hash=sha256:cb5858f54ebd7d37c9d21c6dd80367d0031dbda7bd91b333018c0f243e1284f5 \
     --hash=sha256:cdc05ade2608707f6c54701e7425d9c00751ccffa57533a48f68f61b0aada9f1 \
+    --hash=sha256:d311a44ae162da4b391eb4d47675709b5044b925bef20e4e2209cdfa28ccc1ee \
+    --hash=sha256:d488bf0ac70424514fddb3cf9cca6166ad149b7655970719e9bbef398054e6ad \
+    --hash=sha256:d6efc48c7c26838044c7f58ba2e7944776ef6eaef21c962a528ddffd3943e1b4 \
     --hash=sha256:d9ec63d54b1801d5b5bdef0b3096ed94e2e1a7c870c937682afc7b8b25ffc2fc \
+    --hash=sha256:da78de274a8276ba8127cd1a0c8dc7889162703d0f21b8ca136587a40ab911fb \
+    --hash=sha256:dbfe655442b73d49c1ac740f87a480cfee4c013fcb0ba2b639290b20f8dc9bb5 \
+    --hash=sha256:dcd8f8ecbc3593c54fb3fcc1d0d847d2fdf86c8d2e6840d319d152f4efdef498 \
+    --hash=sha256:e4e55fc5be4ba0c723d424cefdbb8d863e74d2ff25fbeadca9539ca60d78cc0f \
+    --hash=sha256:e97df330d22c671e4e494b4e4f85ab06a4b067f38201430d8d08e687c6c1ef25 \
     --hash=sha256:ec1965ed54fd162da564cc33676377888bd1ad14c15680465463d06e14aac74d \
-    --hash=sha256:fe11223695c94040f31b48a2128f1642a1b689aaaa91b5f8ae018d53b1497409
+    --hash=sha256:eeec2b39546ebea93f96cfd8c7984e1d5489c4767f053225b1b71da1aba60273 \
+    --hash=sha256:efa06b8a0e11c62c10fdf576679ab3039aa6a7254e6cfa4d2d230941799fef5b \
+    --hash=sha256:f03a9514c7e763367128a7e6be529fe8417775f72d5d717c0c3004047f188596 \
+    --hash=sha256:f76ccb64577bbdfdacc543298355747dca9684e74262f844c3d892bd583e023b \
+    --hash=sha256:f7e3273d73148d983a5e7f9ed3e8b53824dcb7833393aa09dd969dd3e7a1f3c1 \
+    --hash=sha256:f82a6ae05ac4feb16d077ce1b4a48396c9685bc2b37d3a1ffbcd16023a4f3b8a \
+    --hash=sha256:f88238cf167ba5681e74a556b1e6ce825cb157825ce40c7f757b7d02a7c47dfb \
+    --hash=sha256:fe11223695c94040f31b48a2128f1642a1b689aaaa91b5f8ae018d53b1497409 \
+    --hash=sha256:fe2d0db5c2d4c0575b91373eb0c33b1d222fbb38664e17d807c8845eab268c16
+    # via substrate-interface
 py-sr25519-bindings==0.2.1 \
+    --hash=sha256:007e6b548bfbf4bf4d0daa30784c7e03935bf47081cc9a3095cf52712ae64c72 \
     --hash=sha256:01ef73c0b3d3f703b54ee69c0f5ff4aa54b4233212c466fd497c7a84d170963a \
+    --hash=sha256:0368dcdf5ec8d2bb9c13273c78c3c5b033211d37a70a2f1d2080f29a7d118340 \
+    --hash=sha256:04f44054b3244e13c1f9440b616251ff200fe679ce7d934783f214065a22f78e \
     --hash=sha256:0746befd71d1766d8747910cfeb2cec2be2c859c3b3618eda1dc3cb4a1b85175 \
+    --hash=sha256:0855eb9ad70f3673d88e25cae4d799aff0e9fcfb6cbd24a8a41e1c7915f5f5a8 \
+    --hash=sha256:09f184393e01d0d2b62d3782a6d18dd0824a225444e0171c08e03f8cf3920e7b \
+    --hash=sha256:141b0f8fb99cb249984f7c9ec67dd1768aae4d137d47ea0eca027d669503e132 \
+    --hash=sha256:1a14ce5fa0759710d45848cc98b49a10f7db3f1002726b61c57b9cdaf91c2f5f \
+    --hash=sha256:1afbf451ecb78d5a1fa3be0f1cafb914aa2d4464ce15374bbff495cc384b1947 \
+    --hash=sha256:1b857902b2c74269ae4fb9d1ac915993bbd55291351f6b8bb2bb6a08b5631bb5 \
     --hash=sha256:1b96d3dde43adcf86ab427a9fd72b2c6291dca36eb40747df631588c16f01c1a \
     --hash=sha256:1dc4995a352a6e5851a41cb0ea37d8c9083d173515b7fd2f381b014f57dc1cda \
+    --hash=sha256:202af5a516614907ddaef073104ae6d0a98ec96743d11cb87faa09d2b235a6b4 \
+    --hash=sha256:23edd08e0866b5ccf9fdbafa7e6a0646070b37ad6869723252136a2c47b5b5fc \
+    --hash=sha256:2618b02b4a3babac07b8bb61fe9550f911f038bb079665682ca76b2e664e5258 \
+    --hash=sha256:2d548a8ea057c6f150572059475761101ba8ef15e3b349d2d0cb108652f6aaf8 \
+    --hash=sha256:37f48ba05b3306b2aa9b97b6b91361c83467ce8b77348c2ecb28090fae193d6d \
+    --hash=sha256:3ce9bef8a02542a1f80560137a67e011f74e0cd77b168214d2e564225f73aa01 \
+    --hash=sha256:4177bf68b73080ca0a21cf1231877dbec4f4485ee22bc97b7d447a0e29fe9c30 \
+    --hash=sha256:45cfef18bdfde67d445650a388bfafecbd1844a64c19087e9e4267548998c100 \
+    --hash=sha256:46033ed3fe67ad11fa0f46f19483175a83185a02af6eb93d7391e81b3219c5a8 \
+    --hash=sha256:4844e2999a1d0ac5e9a166a2cc3557aedce6144b886bc9efd7b3f2e081feca97 \
+    --hash=sha256:4941e6e0e180f7e72565043ed3ba7190455c9feaa2ab9ee6038904f2b4bb6c5b \
+    --hash=sha256:4ab1bc4dc524efefaecf3a85f4a0ff05c1ca9509d4d64056199984550f3c98b3 \
+    --hash=sha256:4d064e6154554e18f3c40349c7df01297d812da5f6c4bcb825fa9f4fe2dd402d \
+    --hash=sha256:4e3c1d51ae59b1bf295f1c5af21adc1acab60a7a018e081873f124456492db88 \
+    --hash=sha256:4f0d5c065d5e6122e53e771035aa335534363b451358b408d211df1c46773617 \
+    --hash=sha256:5059645a99bcb77a8cadacd1a5b01dc3041b3f684595e47669a484dc6e862bc1 \
+    --hash=sha256:507ae0d8894307642056f99df4acf2da9fe11153fd6e9d9e255d1d05db1b348e \
+    --hash=sha256:50f8b34fed2c98814dcd414379ef43bf63cd4c05d7d90b83c590cca60fe804d6 \
+    --hash=sha256:5917f8584cf6a81e32f03547d9fbd8c783db2372d49bd9ff8c5c57d969ea1039 \
+    --hash=sha256:593b639e25a6d334a25c4b51ab2eeb80f13d510433a42abf5f2302876e637435 \
+    --hash=sha256:5ad0d7b14339452072773bae6d4570684895658a046279bebd3410941846ea65 \
+    --hash=sha256:5bfd4d91329889109d8d5cbd22fa4138e778cb7522704f45f451b23a5573b1aa \
+    --hash=sha256:5cedbcc9779630c7cd364a66e686aa5c2ad0dd81fbb95edb689a6f63eb3323d6 \
     --hash=sha256:5dd9748f4bd9a3bc4d5c1245f6edcc723075b1470b4c36add4474df4c53604e8 \
+    --hash=sha256:5e6c46cbbb87eb9db3c7deebd71c296d67c0725d9379ee737255e22c15c64bae \
+    --hash=sha256:6156c50f92b705d89f82b0dcb51eb0eaf0f22fba9fa51648a5e0c8274b0e0502 \
+    --hash=sha256:639410c0258a543bb84b0518616af724716737054ac5c78daa4d956d17841b17 \
+    --hash=sha256:6b34f32efccb5a26c14f4ec1666f2821760981a709e04a486357bc0a152f5d94 \
+    --hash=sha256:6e42e6edca45b9f116c97068416eb96c6606498289c056731dc08b645592b1ec \
+    --hash=sha256:7046774e39e0166d3c12632969c9d1713e6ad9ca8206bbe82923ba6935b0a01f \
+    --hash=sha256:7286da1662afc300038441620092a0ae527430f7c50b0768e826d46893dd5095 \
+    --hash=sha256:73948c2b022287ff478a276b725a98a3bea34920cfe0edbedc0154f9a6125061 \
+    --hash=sha256:761e48147e3b1e65b9c5ed3f547e600126f02d6b8e99aa99eb8faeb2c69166c2 \
+    --hash=sha256:7935b79a91aa72db42b5015117018554980c320256e63bc930b8bd148a0765a4 \
+    --hash=sha256:7ccdc89d5e3ae0dd163c8150ec76b6bb3291c1cec9746eb79e9544b3423f35f9 \
     --hash=sha256:7ce8ac85e5ea82825a863f3f6f071e5ead610d7675820eb8ffe772267445ec0b \
+    --hash=sha256:7f8e2c3e0ecb086648c64274a98d6663bece7aaafbee8b7e229fc3f024d4ffb5 \
+    --hash=sha256:82a2c28840138ba0a4e6f8c6953821cbd1d80d2e52404ff9722030a22d26addd \
+    --hash=sha256:8358a7b3048765008a79733447dfdcafdce3f66859c98634055fee6868252e12 \
+    --hash=sha256:858b80041b18fdde666427ec9843303931ab2184cdf698285e8d34f3f6c4fad0 \
+    --hash=sha256:873c0ec12fed805f4086e36ebbb673c95af09e4007ea66d5a9bbd2cc29dfa076 \
+    --hash=sha256:87ac70b8424b91ba5a446a6e6dcf33d55eb4acadf1cec393294ec740d26aa7c6 \
+    --hash=sha256:89014247bb398acf99e508a0eff7b1dee8cea4b1d441ceeee8de275b1944812f \
+    --hash=sha256:8b56ceec5f83dd9c4b809f3be3ef4262d1e833d1ed8f16d7d8283fb2c5ae1a75 \
     --hash=sha256:8c24bc55699d12948571969c26e65138a942bdaca062171288c40c44b9a4f266 \
+    --hash=sha256:8c3bca18a20ea6f12f662f4a38e8132f952f3ec77e4a1e0b4654a5fc0aeb54eb \
     --hash=sha256:902ee675497b8d356a2abe2abc4278cd76c503f76d06ef2bcd797c1df59e84b7 \
+    --hash=sha256:927d773693d41f6fb9644148649d78875ac27d21dcfd3436502d68c5cc6b0f30 \
     --hash=sha256:92af2831d6896f0b3fef792d1f2da780fabf6c78dac12535b394cbdb51c0d257 \
+    --hash=sha256:9333d891f1305f686f6ef4b9aef204df3090d037056e9f6e1276165c29ef70c2 \
+    --hash=sha256:9368e9ca0bc1c967db0dd5cfc401f23d364064e99a48d21ea12a068612ccce7e \
+    --hash=sha256:970e0635104f2d5e771de3b8863eb0f7d04617c164d49d17e02ecc60c3a97182 \
+    --hash=sha256:995e2c49dd0df3adb7907b2dc5a30d4df64160023205d89256b88a956c64637c \
+    --hash=sha256:9ab1d3c8c3458a74217b849ffed3e03c98e746d488c9cf9b773f55ad8d3031ad \
+    --hash=sha256:9c9385e98e166cb293dda2a0691b511d770a5ffa0d7fe8495fd558387cbe06fe \
+    --hash=sha256:9ea24db07992f756409729adad1e3ec9aa0a9d4fece5da90768a56ac1563f0f4 \
+    --hash=sha256:9f1ade92569b0281ff24476bd93333865370d86746b2d7949545f1ca70ac4e14 \
+    --hash=sha256:a3dad5382f60696161e91d6dd2d9381e9de61af1bf5699084939780d86115e12 \
+    --hash=sha256:a5b43cdf722f40f042ed05607bca7032055df4cdc413f52746e972ec393aa82f \
+    --hash=sha256:a8bc937794b947b9da2f20fa0d8f5002d20d2bfc2656a21ef834e1af2d3fdca4 \
+    --hash=sha256:a915deadf311592c9d7dc6cf6b0550830aeb08c5029cb06e882c32dcb560125b \
+    --hash=sha256:a98e5a395445046f37fc4e365556ce06fa344e3b711de0564ac3fd2b351a1b3e \
+    --hash=sha256:ae6545c414cfa5d7207c9c77aaa576bb374982fb2105a7a9c2764afa5621f6d4 \
+    --hash=sha256:b0cea045676c3c482423232d19b6aac2458925416fcceec0a37c938f8bc9c00d \
+    --hash=sha256:b10489c399768dc4ac91c90a6c8da60aeb77a48b21a81944244d41b0d4c4be2f \
+    --hash=sha256:b590397aaf2f222a5768f0b74bf08315ef105bc70c50f9bf5f3e6b97458d772d \
+    --hash=sha256:b63d7cf5bb4d9b986d7f7012c80b92be70311dc9b75862f7880e03b71a29543d \
+    --hash=sha256:b6752bf3b109446d99f3a368e3ba805812fc5bc09e52ef1c82f5a47e43b19973 \
+    --hash=sha256:c1662dc8161fbb4e5220a89e8f4fd42a1ce5d71471e5d5a9398ed07ced12d2dc \
+    --hash=sha256:c31aba05819e5b6b26746dc1b078cf680bd471f135c55e376e95c7774e22e936 \
+    --hash=sha256:cba9a8821176895b080ea761e5ab9cd8727660bf401478a6532a30ae3429573d \
+    --hash=sha256:cedf5d0669c23ddab8804982f665c7e99b13e8452db78128f231217b8528c31a \
+    --hash=sha256:cfb80d71c010654638873e594e348a0add78dba66d089ef07d02998712744e80 \
+    --hash=sha256:d169fd6a803a80c3554562c38894d942da8a408a43685b723bcd3a79ce884ee4 \
+    --hash=sha256:d27b882546d5ad78f71c1ec48033267a0dd812fb1583881c39a75b3180a7e80b \
     --hash=sha256:d2c11fc77b57308e3ada9a40e7c343027129b582d3091ebd992c99b1832ac8c1 \
+    --hash=sha256:d3ce7c463b73864909391bfad078b1c88ebbc1eb84f58336c605cbcaf3cecd2f \
     --hash=sha256:d4799c9a8f280abdfe564d397bad45da380275c8d22604e059bd7b3d5af404b5 \
+    --hash=sha256:d4bfb9c9a5c46563ccf12e74862ee95d2961556ba7aca62c9e4d6e4f7c37b4e0 \
+    --hash=sha256:d5b65131461d87062c75f2076a2c99aea4072e4886275e87e8616b3433e5c456 \
+    --hash=sha256:d731da6f49ee67dcd90ed25a393f9027e7a0caece837b1a66ffba10e63861356 \
+    --hash=sha256:d9a848030227b8099c26c4f38b35fbae55cb78e0d3fab69804bf220e60a85455 \
+    --hash=sha256:db721395bb9c7d61392ab3957781450cba281b814c94f1888bb576891d3016d1 \
     --hash=sha256:dc99f7f310b7641e510810c1d6a6b51792ab2ccefac3ab288445a9fcbc9a8265 \
+    --hash=sha256:de7afdcc714fd83fc3636b9cea6c2ef6515e59f97410e73210276c3e0e64a28b \
+    --hash=sha256:e0db53685c6282b29d118ccac3bdaad257723494c07c38dc9a4f31027dc41885 \
+    --hash=sha256:e8b7e42cd4a5177dd83bbcdef77591fd72d3da02616545011ebcdd872f8cc39d \
+    --hash=sha256:f0b0d977c9ba6063d7807dda84264f10b1951736ba528b4d4078e5c9989051b1 \
     --hash=sha256:f103dc5c420057c4447bd6ebf28b2b68ff3ab8da85a5f7ff39c405293de80c78 \
-    --hash=sha256:f59ac8c03c8ef819db063627f4a8247aab0db11d88b21562abbe371612cf66ab
+    --hash=sha256:f59ac8c03c8ef819db063627f4a8247aab0db11d88b21562abbe371612cf66ab \
+    --hash=sha256:f81ad03ff65d92c9a6deba451c922204af97dbc9a0d0680a91495ad523944929 \
+    --hash=sha256:f913f2ddb478232a7a716603b47d276a4ab29230a4d3e87406523a0f1ae5c191
+    # via substrate-interface
 pycparser==2.22 \
     --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \
     --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc
+    # via cffi
 pycryptodome==3.21.0 \
     --hash=sha256:0714206d467fc911042d01ea3a1847c847bc10884cf674c82e12915cfe1649f8 \
+    --hash=sha256:0fa0a05a6a697ccbf2a12cec3d6d2650b50881899b845fac6e87416f8cb7e87d \
+    --hash=sha256:0fd54003ec3ce4e0f16c484a10bc5d8b9bd77fa662a12b85779a2d2d85d67ee0 \
     --hash=sha256:18caa8cfbc676eaaf28613637a89980ad2fd96e00c564135bf90bc3f0b34dd93 \
     --hash=sha256:2480ec2c72438430da9f601ebc12c518c093c13111a5c1644c82cdfc2e50b1e4 \
+    --hash=sha256:26412b21df30b2861424a6c6d5b1d8ca8107612a4cfa4d0183e71c5d200fb34a \
     --hash=sha256:280b67d20e33bb63171d55b1067f61fbd932e0b1ad976b3a184303a3dad22764 \
     --hash=sha256:2cb635b67011bc147c257e61ce864879ffe6d03342dc74b6045059dfbdedafca \
     --hash=sha256:2de4b7263a33947ff440412339cb72b28a5a4c769b5c1ca19e33dd6cd1dcec6e \
+    --hash=sha256:3ba4cc304eac4d4d458f508d4955a88ba25026890e8abff9b60404f76a62c55e \
     --hash=sha256:4c26a2f0dc15f81ea3afa3b0c87b87e501f235d332b7f27e2225ecb80c0b1cdd \
+    --hash=sha256:590ef0898a4b0a15485b05210b4a1c9de8806d3ad3d47f74ab1dc07c67a6827f \
+    --hash=sha256:5dfafca172933506773482b0e18f0cd766fd3920bd03ec85a283df90d8a17bc6 \
+    --hash=sha256:6cce52e196a5f1d6797ff7946cdff2038d3b5f0aba4a43cb6bf46b575fd1b5bb \
+    --hash=sha256:7cb087b8612c8a1a14cf37dd754685be9a8d9869bed2ffaaceb04850a8aeef7e \
     --hash=sha256:7d85c1b613121ed3dbaa5a97369b3b757909531a959d229406a75b912dd51dd1 \
+    --hash=sha256:7ee86cbde706be13f2dec5a42b52b1c1d1cbb90c8e405c68d0755134735c8dc6 \
     --hash=sha256:8898a66425a57bcf15e25fc19c12490b87bd939800f39a03ea2de2aea5e3611a \
+    --hash=sha256:8acd7d34af70ee63f9a849f957558e49a98f8f1634f86a59d2be62bb8e93f71c \
     --hash=sha256:932c905b71a56474bff8a9c014030bc3c882cee696b448af920399f730a650c2 \
+    --hash=sha256:a1752eca64c60852f38bb29e2c86fca30d7672c024128ef5d70cc15868fa10f4 \
+    --hash=sha256:a3804675283f4764a02db05f5191eb8fec2bb6ca34d466167fc78a5f05bbe6b3 \
+    --hash=sha256:a4e74c522d630766b03a836c15bff77cb657c5fdf098abf8b1ada2aebc7d0819 \
+    --hash=sha256:a915597ffccabe902e7090e199a7bf7a381c5506a747d5e9d27ba55197a2c568 \
     --hash=sha256:b7aa25fc0baa5b1d95b7633af4f5f1838467f1815442b22487426f94e0d66c53 \
+    --hash=sha256:cc2269ab4bce40b027b49663d61d816903a4bd90ad88cb99ed561aadb3888dd3 \
+    --hash=sha256:d5ebe0763c982f069d3877832254f64974139f4f9655058452603ff559c482e8 \
+    --hash=sha256:dad9bf36eda068e89059d1f07408e397856be9511d7113ea4b586642a429a4fd \
     --hash=sha256:de18954104667f565e2fbb4783b56667f30fb49c4d79b346f52a29cb198d5b6b \
-    --hash=sha256:f7787e0d469bdae763b876174cf2e6c0f7be79808af26b1da96f1a64bcf47297
+    --hash=sha256:f35e442630bc4bc2e1878482d6f59ea22e280d7121d7adeaedba58c23ab6386b \
+    --hash=sha256:f7787e0d469bdae763b876174cf2e6c0f7be79808af26b1da96f1a64bcf47297 \
+    --hash=sha256:ff99f952db3db2fbe98a0b355175f93ec334ba3d01bbde25ad3a5a33abc02b58
+    # via
+    #   bittensor
+    #   bittensor-cli
+    #   substrate-interface
 pydantic==2.10.6 \
     --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \
     --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236
+    # via
+    #   omron (pyproject.toml)
+    #   bittensor
+    #   fastapi
 pydantic-core==2.27.2 \
+    --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \
+    --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \
+    --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \
+    --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \
     --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \
+    --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \
+    --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \
+    --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \
+    --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \
+    --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \
     --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \
+    --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \
+    --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \
+    --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \
     --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \
+    --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \
     --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \
+    --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \
+    --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \
+    --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \
+    --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \
     --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \
+    --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \
+    --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \
+    --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \
+    --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \
     --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \
+    --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \
+    --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \
+    --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \
+    --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \
+    --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \
+    --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \
+    --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \
+    --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \
+    --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \
+    --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \
     --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \
+    --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \
+    --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \
+    --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \
+    --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \
+    --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \
+    --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \
     --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \
+    --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \
+    --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \
+    --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \
+    --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \
+    --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \
+    --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \
+    --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \
+    --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \
+    --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \
+    --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \
+    --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \
     --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \
+    --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \
+    --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \
+    --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \
+    --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \
+    --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \
     --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \
     --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \
+    --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \
     --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \
+    --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \
+    --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \
+    --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \
+    --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \
+    --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \
+    --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \
+    --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \
+    --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \
+    --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \
+    --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \
+    --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \
+    --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \
     --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \
+    --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \
+    --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \
+    --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \
+    --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \
+    --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \
+    --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \
+    --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \
+    --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \
+    --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \
+    --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \
     --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \
-    --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39
+    --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \
+    --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \
+    --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \
+    --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \
+    --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \
+    --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \
+    --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \
+    --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \
+    --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \
+    --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad
+    # via pydantic
 pygments==2.19.1 \
     --hash=sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f \
     --hash=sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c
+    # via rich
 pynacl==1.5.0 \
     --hash=sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858 \
     --hash=sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d \
@@ -498,144 +1776,501 @@ pynacl==1.5.0 \
     --hash=sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394 \
     --hash=sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b \
     --hash=sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543
+    # via substrate-interface
 pyopenssl==25.0.0 \
     --hash=sha256:424c247065e46e76a37411b9ab1782541c23bb658bf003772c3405fbaa128e90 \
     --hash=sha256:cd2cef799efa3936bb08e8ccb9433a575722b9dd986023f1cabc4ae64e9dac16
+    # via omron (pyproject.toml)
 pytest==8.3.4 \
     --hash=sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6 \
     --hash=sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761
+    # via bittensor-cli
 python-levenshtein==0.26.1 \
     --hash=sha256:24ba578e28058ebb4afa2700057e1678d7adf27e43cd1f17700c09a9009d5d3a \
     --hash=sha256:8ef5e529dd640fb00f05ee62d998d2ee862f19566b641ace775d5ae16167b2ef
+    # via
+    #   bittensor
+    #   bittensor-cli
 python-statemachine==2.5.0 \
     --hash=sha256:0ed53846802c17037fcb2a92323f4bc0c833290fa9d17a3587c50886c1541e62 \
     --hash=sha256:ae88cd22e47930b92b983a2176e61d811e571b69897be2568ec812c2885fb93a
+    # via bittensor
 pyyaml==6.0.2 \
+    --hash=sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff \
     --hash=sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 \
+    --hash=sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086 \
+    --hash=sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e \
+    --hash=sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133 \
+    --hash=sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5 \
+    --hash=sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484 \
+    --hash=sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee \
     --hash=sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5 \
+    --hash=sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68 \
+    --hash=sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a \
+    --hash=sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf \
+    --hash=sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99 \
+    --hash=sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8 \
+    --hash=sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85 \
+    --hash=sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19 \
+    --hash=sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc \
+    --hash=sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a \
+    --hash=sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1 \
+    --hash=sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317 \
+    --hash=sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c \
+    --hash=sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631 \
+    --hash=sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d \
+    --hash=sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652 \
+    --hash=sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5 \
+    --hash=sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e \
+    --hash=sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b \
     --hash=sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8 \
     --hash=sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476 \
+    --hash=sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706 \
+    --hash=sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563 \
+    --hash=sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237 \
     --hash=sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b \
+    --hash=sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083 \
+    --hash=sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180 \
     --hash=sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425 \
+    --hash=sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e \
+    --hash=sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f \
+    --hash=sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725 \
+    --hash=sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183 \
     --hash=sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab \
+    --hash=sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774 \
     --hash=sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725 \
     --hash=sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e \
-    --hash=sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4
+    --hash=sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5 \
+    --hash=sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d \
+    --hash=sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290 \
+    --hash=sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44 \
+    --hash=sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed \
+    --hash=sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4 \
+    --hash=sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba \
+    --hash=sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12 \
+    --hash=sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4
+    # via
+    #   bittensor
+    #   bittensor-cli
+    #   wandb
 rapidfuzz==3.11.0 \
+    --hash=sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225 \
+    --hash=sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037 \
+    --hash=sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304 \
+    --hash=sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e \
+    --hash=sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad \
+    --hash=sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19 \
+    --hash=sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702 \
+    --hash=sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c \
+    --hash=sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca \
+    --hash=sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9 \
+    --hash=sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101 \
+    --hash=sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6 \
+    --hash=sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663 \
+    --hash=sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06 \
+    --hash=sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae \
+    --hash=sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385 \
     --hash=sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97 \
+    --hash=sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a \
+    --hash=sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb \
+    --hash=sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b \
+    --hash=sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305 \
+    --hash=sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4 \
+    --hash=sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8 \
+    --hash=sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114 \
+    --hash=sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f \
+    --hash=sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38 \
+    --hash=sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3 \
+    --hash=sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74 \
+    --hash=sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68 \
+    --hash=sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397 \
+    --hash=sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424 \
+    --hash=sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f \
+    --hash=sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4 \
+    --hash=sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573 \
+    --hash=sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc \
+    --hash=sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8 \
+    --hash=sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18 \
+    --hash=sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3 \
+    --hash=sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83 \
+    --hash=sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1 \
+    --hash=sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152 \
+    --hash=sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2 \
+    --hash=sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8 \
+    --hash=sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165 \
     --hash=sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576 \
     --hash=sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308 \
     --hash=sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a \
+    --hash=sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465 \
     --hash=sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4 \
     --hash=sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f \
+    --hash=sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245 \
+    --hash=sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a \
+    --hash=sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16 \
+    --hash=sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454 \
+    --hash=sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b \
     --hash=sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28 \
     --hash=sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b \
+    --hash=sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db \
     --hash=sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b \
+    --hash=sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792 \
+    --hash=sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048 \
+    --hash=sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822 \
+    --hash=sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775 \
+    --hash=sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa \
+    --hash=sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b \
+    --hash=sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1 \
+    --hash=sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c \
     --hash=sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e \
+    --hash=sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570 \
+    --hash=sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d \
     --hash=sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2 \
+    --hash=sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c \
     --hash=sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e \
+    --hash=sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a \
+    --hash=sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33 \
     --hash=sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa \
+    --hash=sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842 \
+    --hash=sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff \
     --hash=sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2 \
+    --hash=sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b \
     --hash=sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252 \
-    --hash=sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8
+    --hash=sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4 \
+    --hash=sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd \
+    --hash=sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6 \
+    --hash=sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8 \
+    --hash=sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5 \
+    --hash=sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08 \
+    --hash=sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5
+    # via levenshtein
 referencing==0.36.1 \
     --hash=sha256:363d9c65f080d0d70bc41c721dce3c7f3e77fc09f269cd5c8813da18069a6794 \
     --hash=sha256:ca2e6492769e3602957e9b831b94211599d2aade9477f5d44110d2530cf9aade
+    # via
+    #   jsonschema
+    #   jsonschema-specifications
 requests==2.32.3 \
     --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \
     --hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6
+    # via
+    #   omron (pyproject.toml)
+    #   bittensor
+    #   scalecodec
+    #   substrate-interface
+    #   wandb
 retry==0.9.2 \
     --hash=sha256:ccddf89761fa2c726ab29391837d4327f819ea14d244c232a1d24c67a2f98606 \
     --hash=sha256:f8bfa8b99b69c4506d6f5bd3b0aabf77f98cdb17f3c9fc3f5ca820033336fba4
+    # via bittensor
 rich==13.8.1 \
     --hash=sha256:1760a3c0848469b97b558fc61c85233e3dafb69c7a071b4d60c38099d3cd4c06 \
     --hash=sha256:8260cda28e3db6bf04d2d1ef4dbc03ba80a824c88b0e7668a0f23126a424844a
+    # via
+    #   omron (pyproject.toml)
+    #   bittensor
+    #   bittensor-cli
+    #   bittensor-wallet
+    #   typer
 rpds-py==0.22.3 \
+    --hash=sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518 \
     --hash=sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059 \
     --hash=sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61 \
+    --hash=sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5 \
+    --hash=sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9 \
+    --hash=sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543 \
+    --hash=sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2 \
+    --hash=sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a \
+    --hash=sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d \
     --hash=sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56 \
+    --hash=sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d \
+    --hash=sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd \
+    --hash=sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b \
+    --hash=sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4 \
+    --hash=sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99 \
     --hash=sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d \
+    --hash=sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd \
+    --hash=sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe \
+    --hash=sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1 \
     --hash=sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e \
+    --hash=sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f \
+    --hash=sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3 \
+    --hash=sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca \
+    --hash=sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d \
+    --hash=sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e \
+    --hash=sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc \
+    --hash=sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea \
     --hash=sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38 \
+    --hash=sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b \
+    --hash=sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c \
+    --hash=sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff \
+    --hash=sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723 \
+    --hash=sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e \
+    --hash=sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493 \
+    --hash=sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6 \
+    --hash=sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83 \
+    --hash=sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091 \
+    --hash=sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1 \
     --hash=sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627 \
+    --hash=sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1 \
+    --hash=sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728 \
+    --hash=sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16 \
+    --hash=sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c \
     --hash=sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45 \
+    --hash=sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7 \
+    --hash=sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a \
+    --hash=sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730 \
+    --hash=sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967 \
+    --hash=sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25 \
+    --hash=sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24 \
+    --hash=sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055 \
+    --hash=sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d \
+    --hash=sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0 \
+    --hash=sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e \
     --hash=sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7 \
+    --hash=sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c \
+    --hash=sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f \
+    --hash=sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd \
+    --hash=sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652 \
+    --hash=sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8 \
+    --hash=sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11 \
+    --hash=sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333 \
+    --hash=sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96 \
+    --hash=sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64 \
+    --hash=sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b \
+    --hash=sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e \
+    --hash=sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c \
+    --hash=sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9 \
+    --hash=sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec \
+    --hash=sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb \
+    --hash=sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37 \
+    --hash=sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad \
+    --hash=sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9 \
+    --hash=sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c \
+    --hash=sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf \
     --hash=sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4 \
+    --hash=sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f \
+    --hash=sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d \
+    --hash=sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09 \
     --hash=sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d \
+    --hash=sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566 \
+    --hash=sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74 \
+    --hash=sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338 \
     --hash=sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15 \
+    --hash=sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c \
+    --hash=sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648 \
+    --hash=sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84 \
+    --hash=sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3 \
+    --hash=sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123 \
+    --hash=sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520 \
+    --hash=sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831 \
     --hash=sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e \
+    --hash=sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf \
+    --hash=sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b \
+    --hash=sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2 \
+    --hash=sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3 \
+    --hash=sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130 \
+    --hash=sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b \
+    --hash=sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de \
+    --hash=sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5 \
+    --hash=sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d \
+    --hash=sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00 \
     --hash=sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e
+    # via
+    #   jsonschema
+    #   referencing
 scalecodec==1.2.11 \
     --hash=sha256:99a2cdbfccdcaf22bd86b86da55a730a2855514ad2309faef4a4a93ac6cbeb8d \
     --hash=sha256:d15c94965f617caa25096f83a45f5f73031d05e6ee08d6039969f0a64fc35de1
+    # via
+    #   bittensor
+    #   bittensor-cli
+    #   substrate-interface
 sentry-sdk==2.20.0 \
     --hash=sha256:afa82713a92facf847df3c6f63cec71eb488d826a50965def3d7722aa6f0fdab \
     --hash=sha256:c359a1edf950eb5e80cffd7d9111f3dbeef57994cb4415df37d39fda2cf22364
+    # via wandb
 setproctitle==1.3.4 \
+    --hash=sha256:020ea47a79b2bbd7bd7b94b85ca956ba7cb026e82f41b20d2e1dac4008cead25 \
+    --hash=sha256:02ca3802902d91a89957f79da3ec44b25b5804c88026362cb85eea7c1fbdefd1 \
+    --hash=sha256:0361428e6378911a378841509c56ba472d991cbed1a7e3078ec0cacc103da44a \
     --hash=sha256:04d6ba8b816dbb0bfd62000b0c3e583160893e6e8c4233e1dca1a9ae4d95d924 \
+    --hash=sha256:06c16b7a91cdc5d700271899e4383384a61aae83a3d53d0e2e5a266376083342 \
     --hash=sha256:0855006261635e8669646c7c304b494b6df0a194d2626683520103153ad63cc9 \
+    --hash=sha256:091f682809a4d12291cf0205517619d2e7014986b7b00ebecfde3d76f8ae5a8f \
+    --hash=sha256:0ad212ae2b03951367a69584af034579b34e1e4199a75d377ef9f8e08ee299b1 \
+    --hash=sha256:0b19813c852566fa031902124336fa1f080c51e262fc90266a8c3d65ca47b74c \
+    --hash=sha256:0b6a4cbabf024cb263a45bdef425760f14470247ff223f0ec51699ca9046c0fe \
+    --hash=sha256:0baadeb27f9e97e65922b4151f818b19c311d30b9efdb62af0e53b3db4006ce2 \
+    --hash=sha256:0f6661a69c68349172ba7b4d5dd65fec2b0917abc99002425ad78c3e58cf7595 \
+    --hash=sha256:10a78fce9018cc3e9a772b6537bbe3fe92380acf656c9f86db2f45e685af376e \
     --hash=sha256:122c2e05697fa91f5d23f00bbe98a9da1bd457b32529192e934095fadb0853f1 \
+    --hash=sha256:149fdfb8a26a555780c4ce53c92e6d3c990ef7b30f90a675eca02e83c6d5f76d \
+    --hash=sha256:1a2041b5788ce52f218b5be94af458e04470f997ab46fdebd57cf0b8374cc20e \
     --hash=sha256:1a88e466fcaee659679c1d64dcb2eddbcb4bfadffeb68ba834d9c173a25b6184 \
     --hash=sha256:1bba0a866f5895d5b769d8c36b161271c7fd407e5065862ab80ff91c29fbe554 \
+    --hash=sha256:1d2a154b79d5fb42d1eff06e05e22f0e8091261d877dd47b37d31352b74ecc37 \
+    --hash=sha256:1eb115d53dc2a1299ae72f1119c96a556db36073bacb6da40c47ece5db0d9587 \
+    --hash=sha256:202eae632815571297833876a0f407d0d9c7ad9d843b38adbe687fe68c5192ee \
+    --hash=sha256:24f3c8be826a7d44181eac2269b15b748b76d98cd9a539d4c69f09321dcb5c12 \
+    --hash=sha256:28b8614de08679ae95bc4e8d6daaef6b61afdf027fa0d23bf13d619000286b3c \
+    --hash=sha256:2b0080819859e80a7776ac47cf6accb4b7ad313baf55fabac89c000480dcd103 \
+    --hash=sha256:2b2ef636a6a25fe7f3d5a064bea0116b74a4c8c7df9646b17dc7386c439a26cf \
+    --hash=sha256:2c3b1ce68746557aa6e6f4547e76883925cdc7f8d7c7a9f518acd203f1265ca5 \
+    --hash=sha256:3058a1bb0c767b3a6ccbb38b27ef870af819923eb732e21e44a3f300370fe159 \
+    --hash=sha256:30bb223e6c3f95ad9e9bb2a113292759e947d1cfd60dbd4adb55851c370006b2 \
     --hash=sha256:317218c9d8b17a010ab2d2f0851e8ef584077a38b1ba2b7c55c9e44e79a61e73 \
+    --hash=sha256:342570716e2647a51ea859b8a9126da9dc1a96a0153c9c0a3514effd60ab57ad \
     --hash=sha256:3b40d32a3e1f04e94231ed6dfee0da9e43b4f9c6b5450d53e6dd7754c34e0c50 \
+    --hash=sha256:3e55d7ecc68bdc80de5a553691a3ed260395d5362c19a266cf83cbb4e046551f \
+    --hash=sha256:475986ddf6df65d619acd52188336a20f616589403f5a5ceb3fc70cdc137037a \
+    --hash=sha256:47669fc8ed8b27baa2d698104732234b5389f6a59c37c046f6bcbf9150f7a94e \
+    --hash=sha256:4afcb38e22122465013f4621b7e9ff8d42a7a48ae0ffeb94133a806cb91b4aad \
+    --hash=sha256:4ee5b19a2d794463bcc19153dfceede7beec784b4cf7967dec0bc0fc212ab3a3 \
+    --hash=sha256:5519f2a7b8c535b0f1f77b30441476571373add72008230c81211ee17b423b57 \
+    --hash=sha256:59e0dda9ad245921af0328035a961767026e1fa94bb65957ab0db0a0491325d6 \
+    --hash=sha256:5a97d37ee4fe0d1c6e87d2a97229c27a88787a8f4ebfbdeee95f91b818e52efe \
+    --hash=sha256:5d758e2eed2643afac5f2881542fbb5aa97640b54be20d0a5ed0691d02f0867d \
+    --hash=sha256:5edd01909348f3b0b2da329836d6b5419cd4869fec2e118e8ff3275b38af6267 \
+    --hash=sha256:5f0521ed3bb9f02e9486573ea95e2062cd6bf036fa44e640bd54a06f22d85f35 \
+    --hash=sha256:62d66e0423e3bd520b4c897063506b309843a8d07343fbfad04197e91a4edd28 \
+    --hash=sha256:66821fada6426998762a3650a37fba77e814a249a95b1183011070744aff47f6 \
+    --hash=sha256:6b17655a5f245b416e127e02087ea6347a48821cc4626bc0fd57101bfcd88afc \
+    --hash=sha256:6dc3d656702791565994e64035a208be56b065675a5bc87b644c657d6d9e2232 \
+    --hash=sha256:6e61dd7d05da11fc69bb86d51f1e0ee08f74dccf3ecf884c94de41135ffdc75d \
     --hash=sha256:726aee40357d4bdb70115442cb85ccc8e8bc554fc0bbbaa3a57cbe81df42287d \
+    --hash=sha256:743836d484151334ebba1490d6907ca9e718fe815dcd5756f2a01bc3067d099c \
+    --hash=sha256:754bac5e470adac7f7ec2239c485cd0b75f8197ca8a5b86ffb20eb3a3676cc42 \
+    --hash=sha256:779006f9e1aade9522a40e8d9635115ab15dd82b7af8e655967162e9c01e2573 \
+    --hash=sha256:8ab9f5b7f2bbc1754bc6292d9a7312071058e5a891b0391e6d13b226133f36aa \
+    --hash=sha256:8c52b12b10e4057fc302bd09cb3e3f28bb382c30c044eb3396e805179a8260e4 \
+    --hash=sha256:90ea8d302a5d30b948451d146e94674a3c5b020cc0ced9a1c28f8ddb0f203a5d \
+    --hash=sha256:939d364a187b2adfbf6ae488664277e717d56c7951a4ddeb4f23b281bc50bfe5 \
     --hash=sha256:97f1f861998e326e640708488c442519ad69046374b2c3fe9bcc9869b387f23c \
     --hash=sha256:9c76e43cb351ba8887371240b599925cdf3ecececc5dfb7125c71678e7722c55 \
+    --hash=sha256:9c9d7d1267dee8c6627963d9376efa068858cfc8f573c083b1b6a2d297a8710f \
+    --hash=sha256:9f9732e59863eaeedd3feef94b2b216cb86d40dda4fad2d0f0aaec3b31592716 \
+    --hash=sha256:a166251b8fbc6f2755e2ce9d3c11e9edb0c0c7d2ed723658ff0161fbce26ac1c \
+    --hash=sha256:a46ef3ecf61e4840fbc1145fdd38acf158d0da7543eda7b773ed2b30f75c2830 \
+    --hash=sha256:a65a147f545f3fac86f11acb2d0b316d3e78139a9372317b7eb50561b2817ba0 \
+    --hash=sha256:abda20aff8d1751e48d7967fa8945fef38536b82366c49be39b83678d4be3893 \
+    --hash=sha256:acf41cf91bbc5a36d1fa4455a818bb02bf2a4ccfed2f892ba166ba2fcbb0ec8a \
+    --hash=sha256:adcd6ba863a315702184d92d3d3bbff290514f24a14695d310f02ae5e28bd1f7 \
+    --hash=sha256:b3afa5a0ed08a477ded239c05db14c19af585975194a00adf594d48533b23701 \
+    --hash=sha256:b669aaac70bd9f03c070270b953f78d9ee56c4af6f0ff9f9cd3e6d1878c10b40 \
+    --hash=sha256:bdaaa81a6e95a0a19fba0285f10577377f3503ae4e9988b403feba79da3e2f80 \
     --hash=sha256:cb5fefb53b9d9f334a5d9ec518a36b92a10b936011ac8a6b6dffd60135f16459 \
+    --hash=sha256:cb8a6a19be0cbf6da6fcbf3698b76c8af03fe83e4bd77c96c3922be3b88bf7da \
+    --hash=sha256:ceb3ce3262b0e8e088e4117175591b7a82b3bdc5e52e33b1e74778b5fb53fd38 \
     --hash=sha256:d06990dcfcd41bb3543c18dd25c8476fbfe1f236757f42fef560f6aa03ac8dfc \
-    --hash=sha256:f963b6ed8ba33eda374a98d979e8a0eaf21f891b6e334701693a2c9510613c4c
+    --hash=sha256:d6e3b177e634aa6bbbfbf66d097b6d1cdb80fc60e912c7d8bace2e45699c07dd \
+    --hash=sha256:db78b645dc63c0ccffca367a498f3b13492fb106a2243a1e998303ba79c996e2 \
+    --hash=sha256:ded03546938a987f463c68ab98d683af87a83db7ac8093bbc179e77680be5ba2 \
+    --hash=sha256:e152f4ab9ea1632b5fecdd87cee354f2b2eb6e2dfc3aceb0eb36a01c1e12f94c \
+    --hash=sha256:ef133a1a2ee378d549048a12d56f4ef0e2b9113b0b25b6b77821e9af94d50634 \
+    --hash=sha256:f0f749f07002c2d6fecf37cedc43207a88e6c651926a470a5f229070cf791879 \
+    --hash=sha256:f7bc7088c15150745baf66db62a4ced4507d44419eb66207b609f91b64a682af \
+    --hash=sha256:f859c88193ed466bee4eb9d45fbc29d2253e6aa3ccd9119c9a1d8d95f409a60d \
+    --hash=sha256:f963b6ed8ba33eda374a98d979e8a0eaf21f891b6e334701693a2c9510613c4c \
+    --hash=sha256:fa5057a86df920faab8ee83960b724bace01a3231eb8e3f2c93d78283504d598 \
+    --hash=sha256:fb693000b65842c85356b667d057ae0d0bac6519feca7e1c437cc2cfeb0afc59 \
+    --hash=sha256:fc9d79b1bf833af63b7c720a6604eb16453ac1ad4e718eb8b59d1f97d986b98c \
+    --hash=sha256:ffcb09d5c0ffa043254ec9a734a73f3791fec8bf6333592f906bb2e91ed2af1a
+    # via wandb
 setuptools==70.0.0 \
     --hash=sha256:54faa7f2e8d2d11bcd2c07bed282eef1046b5c080d1c32add737d7b5817b1ad4 \
     --hash=sha256:f211a66637b8fa059bb28183da127d4e86396c991a942b028c6650d4319c3fd0
+    # via
+    #   bittensor
+    #   torch
+    #   wandb
 shellingham==1.5.4 \
     --hash=sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686 \
     --hash=sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de
+    # via typer
 six==1.17.0 \
     --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
     --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
+    # via
+    #   docker-pycreds
+    #   ecdsa
+    #   munch
+    #   password-strength
 smmap==5.0.2 \
     --hash=sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5 \
     --hash=sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e
+    # via gitdb
 sniffio==1.3.1 \
     --hash=sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2 \
     --hash=sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc
+    # via anyio
 starlette==0.37.2 \
     --hash=sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee \
     --hash=sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823
+    # via fastapi
 substrate-interface==1.7.11 \
     --hash=sha256:4caa5eacb9996edbe76ad12249521b3542bbd8d9d69b96734087201db1fef8f6 \
     --hash=sha256:ce19bc97481769238ed23c752db985a3058637918693f2db6aeed2fab3756075
+    # via
+    #   bittensor
+    #   bittensor-cli
 sympy==1.13.3 \
     --hash=sha256:54612cf55a62755ee71824ce692986f23c88ffa77207b30c1368eda4a7060f73 \
     --hash=sha256:b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9
+    # via torch
 termcolor==2.5.0 \
     --hash=sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8 \
     --hash=sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f
+    # via bittensor-wallet
 toml==0.10.0 \
     --hash=sha256:229f81c57791a41d65e399fc06bf0848bab550a9dfd5ed66df18ce5f05e73d5c \
     --hash=sha256:235682dd292d5899d361a811df37e04a8828a5b1da3115886b73cf81ebc9100e
-toolz==1.0.0 ; implementation_name == 'cpython' or implementation_name == 'pypy' \
+    # via bt-decode
+toolz==1.0.0 \
     --hash=sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236 \
     --hash=sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02
-torch==2.4.1 ; (platform_machine == 'aarch64' and sys_platform == 'linux') or sys_platform == 'darwin' \
-    --hash=sha256:36109432b10bd7163c9b30ce896f3c2cca1b86b9765f956a1594f0ff43091e2a \
-    --hash=sha256:72b484d5b6cec1a735bf3fa5a1c4883d01748698c5e9cfdbeb4ffab7c7987e0d
-torch==2.4.1+cpu ; (platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux') \
+    # via cytoolz
+torch==2.4.1+cpu \
+    --hash=sha256:0c0a7cc4f7c74ff024d5a5e21230a01289b65346b27a626f6c815d94b4b8c955 \
+    --hash=sha256:1dd062d296fb78aa7cfab8690bf03704995a821b5ef69cfc807af5c0831b4202 \
+    --hash=sha256:2b03e20f37557d211d14e3fb3f71709325336402db132a1e0dd8b47392185baf \
+    --hash=sha256:330e780f478707478f797fdc82c2a96e9b8c5f60b6f1f57bb6ad1dd5b1e7e97e \
     --hash=sha256:3a570e5c553415cdbddfe679207327b3a3806b21c6adea14fba77684d1619e97 \
-    --hash=sha256:8800deef0026011d502c0c256cc4b67d002347f63c3a38cd8e45f1f445c61364
+    --hash=sha256:3c99506980a2fb4b634008ccb758f42dd82f93ae2830c1e41f64536e310bf562 \
+    --hash=sha256:76a6fe7b10491b650c630bc9ae328df40f79a948296b41d3b087b29a8a63cbad \
+    --hash=sha256:833490a28ac156762ed6adaa7c695879564fa2fd0dc51bcf3fdb2c7b47dc55e6 \
+    --hash=sha256:8800deef0026011d502c0c256cc4b67d002347f63c3a38cd8e45f1f445c61364 \
+    --hash=sha256:c4f2c3c026e876d4dad7629170ec14fff48c076d6c2ae0e354ab3fdc09024f00
+    # via omron (pyproject.toml)
 typer==0.15.1 \
     --hash=sha256:7994fb7b8155b64d3402518560648446072864beefd44aa2dc36972a5972e847 \
     --hash=sha256:a0588c0a7fa68a1978a069818657778f86abe6ff5ea6abf472f940a08bfe4f0a
+    # via bittensor-cli
 typing-extensions==4.12.2 \
     --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \
     --hash=sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8
+    # via
+    #   anyio
+    #   eth-typing
+    #   fastapi
+    #   oslash
+    #   pydantic
+    #   pydantic-core
+    #   pyopenssl
+    #   referencing
+    #   torch
+    #   typer
 urllib3==2.3.0 \
     --hash=sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df \
     --hash=sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d
+    # via
+    #   requests
+    #   sentry-sdk
 uvicorn==0.34.0 \
     --hash=sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4 \
     --hash=sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9
+    # via
+    #   omron (pyproject.toml)
+    #   bittensor
 wandb==0.18.7 \
     --hash=sha256:00f9891558d4833ee47f21ce6c603499f0bd1a7ce117ff55ee1a041e9094f9a2 \
     --hash=sha256:4ba9fda6dd7db02a23c6b302411fe26c3fcfea4947cc130a65e1de19812d324e \
@@ -647,59 +2282,296 @@ wandb==0.18.7 \
     --hash=sha256:c2b9f9fea6daf8b62a505ea5d77d7e5e375c6014947a8882c0497399a9a1e4af \
     --hash=sha256:e261e9f87005a4487548137d04bfa10fa14e3306b9901bc6ac2f3335c73df7c6 \
     --hash=sha256:e31d2115c558257406bf9beffe13d42313d958f2809cb15123a8e6a6d18d66c6
+    # via omron (pyproject.toml)
 websocket-client==1.8.0 \
     --hash=sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526 \
     --hash=sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da
+    # via substrate-interface
 websockets==14.2 \
+    --hash=sha256:02687db35dbc7d25fd541a602b5f8e451a238ffa033030b172ff86a93cb5dc2a \
     --hash=sha256:065ce275e7c4ffb42cb738dd6b20726ac26ac9ad0a2a48e33ca632351a737267 \
     --hash=sha256:091ab63dfc8cea748cc22c1db2814eadb77ccbf82829bac6b2fbe3401d548eda \
+    --hash=sha256:0a52a6d7cf6938e04e9dceb949d35fbdf58ac14deea26e685ab6368e73744e4c \
     --hash=sha256:0a6f3efd47ffd0d12080594f434faf1cd2549b31e54870b8470b28cc1d3817d9 \
+    --hash=sha256:0d8c3e2cdb38f31d8bd7d9d28908005f6fa9def3324edb9bf336d7e4266fd397 \
+    --hash=sha256:1979bee04af6a78608024bad6dfcc0cc930ce819f9e10342a29a05b5320355d0 \
+    --hash=sha256:1a5a20d5843886d34ff8c57424cc65a1deda4375729cbca4cb6b3353f3ce4142 \
+    --hash=sha256:1c9b6535c0e2cf8a6bf938064fb754aaceb1e6a4a51a80d884cd5db569886910 \
     --hash=sha256:1f20522e624d7ffbdbe259c6b6a65d73c895045f76a93719aa10cd93b3de100c \
+    --hash=sha256:2066dc4cbcc19f32c12a5a0e8cc1b7ac734e5b64ac0a325ff8353451c4b15ef2 \
     --hash=sha256:20e6dd0984d7ca3037afcb4494e48c74ffb51e8013cac71cf607fffe11df7205 \
+    --hash=sha256:22441c81a6748a53bfcb98951d58d1af0661ab47a536af08920d129b4d1c3473 \
+    --hash=sha256:2c6c0097a41968b2e2b54ed3424739aab0b762ca92af2379f152c1aef0187e1c \
+    --hash=sha256:2dddacad58e2614a24938a50b85969d56f88e620e3f897b7d80ac0d8a5800258 \
+    --hash=sha256:2e20c5f517e2163d76e2729104abc42639c41cf91f7b1839295be43302713661 \
+    --hash=sha256:34277a29f5303d54ec6468fb525d99c99938607bc96b8d72d675dee2b9f5bf1d \
+    --hash=sha256:3bdc8c692c866ce5fefcaf07d2b55c91d6922ac397e031ef9b774e5b9ea42166 \
+    --hash=sha256:3c1426c021c38cf92b453cdf371228d3430acd775edee6bac5a4d577efc72365 \
     --hash=sha256:44bba1a956c2c9d268bdcdf234d5e5ff4c9b6dc3e300545cbe99af59dda9dcce \
+    --hash=sha256:4b27ece32f63150c268593d5fdb82819584831a83a3f5809b7521df0685cd5d8 \
+    --hash=sha256:4da98b72009836179bb596a92297b1a61bb5a830c0e483a7d0766d45070a08ad \
+    --hash=sha256:4daa0faea5424d8713142b33825fff03c736f781690d90652d2c8b053345b0e7 \
     --hash=sha256:5059ed9c54945efb321f097084b4c7e52c246f2c869815876a69d1efc4ad6eb5 \
+    --hash=sha256:577a4cebf1ceaf0b65ffc42c54856214165fb8ceeba3935852fc33f6b0c55e7f \
     --hash=sha256:647b573f7d3ada919fd60e64d533409a79dcf1ea21daeb4542d1d996519ca967 \
+    --hash=sha256:669c3e101c246aa85bc8534e495952e2ca208bd87994650b90a23d745902db9a \
+    --hash=sha256:6af6a4b26eea4fc06c6818a6b962a952441e0e39548b44773502761ded8cc1d4 \
     --hash=sha256:6af99a38e49f66be5a64b1e890208ad026cda49355661549c507152113049990 \
+    --hash=sha256:6d7ff794c8b36bc402f2e07c0b2ceb4a2424147ed4785ff03e2a7af03711d60a \
+    --hash=sha256:6f1372e511c7409a542291bce92d6c83320e02c9cf392223272287ce55bc224e \
+    --hash=sha256:714a9b682deb4339d39ffa674f7b674230227d981a37d5d174a4a83e3978a610 \
+    --hash=sha256:75862126b3d2d505e895893e3deac0a9339ce750bd27b4ba515f008b5acf832d \
+    --hash=sha256:7a570862c325af2111343cc9b0257b7119b904823c675b22d4ac547163088d0d \
     --hash=sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b \
+    --hash=sha256:7cd5706caec1686c5d233bc76243ff64b1c0dc445339bd538f30547e787c11fe \
+    --hash=sha256:80c8efa38957f20bba0117b48737993643204645e9ec45512579132508477cfc \
+    --hash=sha256:862e9967b46c07d4dcd2532e9e8e3c2825e004ffbf91a5ef9dde519ee2effb0b \
+    --hash=sha256:86cf1aaeca909bf6815ea714d5c5736c8d6dd3a13770e885aafe062ecbd04f1f \
+    --hash=sha256:89a71173caaf75fa71a09a5f614f450ba3ec84ad9fca47cb2422a860676716f0 \
+    --hash=sha256:9f05702e93203a6ff5226e21d9b40c037761b2cfb637187c9802c10f58e40473 \
     --hash=sha256:a39d7eceeea35db85b85e1169011bb4321c32e673920ae9c1b6e0978590012a3 \
+    --hash=sha256:a3c4aa3428b904d5404a0ed85f3644d37e2cb25996b7f096d77caeb0e96a3b42 \
+    --hash=sha256:a9b0f6c3ba3b1240f602ebb3971d45b02cc12bd1845466dd783496b3b05783a5 \
+    --hash=sha256:a9e72fb63e5f3feacdcf5b4ff53199ec8c18d66e325c34ee4c551ca748623bbc \
+    --hash=sha256:ab95d357cd471df61873dadf66dd05dd4709cae001dd6342edafc8dc6382f307 \
+    --hash=sha256:ad1c1d02357b7665e700eca43a31d52814ad9ad9b89b58118bdabc365454b574 \
     --hash=sha256:b374e8953ad477d17e4851cdc66d83fdc2db88d9e73abf755c94510ebddceb95 \
-    --hash=sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe
+    --hash=sha256:b439ea828c4ba99bb3176dc8d9b933392a2413c0f6b149fdcba48393f573377f \
+    --hash=sha256:b4c8cef610e8d7c70dea92e62b6814a8cd24fbd01d7103cc89308d2bfe1659ef \
+    --hash=sha256:bbe03eb853e17fd5b15448328b4ec7fb2407d45fb0245036d06a3af251f8e48f \
+    --hash=sha256:bc63cee8596a6ec84d9753fd0fcfa0452ee12f317afe4beae6b157f0070c6c7f \
+    --hash=sha256:c3ecadc7ce90accf39903815697917643f5b7cfb73c96702318a096c00aa71f5 \
+    --hash=sha256:c76193c1c044bd1e9b3316dcc34b174bbf9664598791e6fb606d8d29000e070c \
+    --hash=sha256:c93215fac5dadc63e51bcc6dceca72e72267c11def401d6668622b47675b097f \
+    --hash=sha256:cc45afb9c9b2dc0852d5c8b5321759cf825f82a31bfaf506b65bf4668c96f8b2 \
+    --hash=sha256:d7d9cafbccba46e768be8a8ad4635fa3eae1ffac4c6e7cb4eb276ba41297ed29 \
+    --hash=sha256:da85651270c6bfb630136423037dd4975199e5d4114cae6d3066641adcc9d1c7 \
+    --hash=sha256:dec254fcabc7bd488dab64846f588fc5b6fe0d78f641180030f8ea27b76d72c3 \
+    --hash=sha256:e3fbd68850c837e57373d95c8fe352203a512b6e49eaae4c2f4088ef8cf21980 \
+    --hash=sha256:e8179f95323b9ab1c11723e5d91a89403903f7b001828161b480a7810b334885 \
+    --hash=sha256:e9d0e53530ba7b8b5e389c02282f9d2aa47581514bd6049d3a7cffe1385cf5fe \
+    --hash=sha256:eabdb28b972f3729348e632ab08f2a7b616c7e53d5414c12108c29972e655b20 \
+    --hash=sha256:ec607328ce95a2f12b595f7ae4c5d71bf502212bddcea528290b35c286932b12 \
+    --hash=sha256:efd9b868d78b194790e6236d9cbc46d68aba4b75b22497eb4ab64fa640c3af56 \
+    --hash=sha256:f2e53c72052f2596fb792a7acd9704cbc549bf70fcde8a99e899311455974ca3 \
+    --hash=sha256:f390024a47d904613577df83ba700bd189eedc09c57af0a904e5c39624621270 \
+    --hash=sha256:f8a86a269759026d2bde227652b87be79f8a734e582debf64c9d302faa1e9f03 \
+    --hash=sha256:fd475a974d5352390baf865309fe37dec6831aafc3014ffac1eea99e84e83fc2
+    # via
+    #   bittensor
+    #   bittensor-cli
 wheel==0.45.1 \
     --hash=sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729 \
     --hash=sha256:708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248
+    # via
+    #   bittensor
+    #   bittensor-cli
 xxhash==3.5.0 \
+    --hash=sha256:02c2e816896dc6f85922ced60097bcf6f008dedfc5073dcba32f9c8dd786f3c1 \
+    --hash=sha256:0691bfcc4f9c656bcb96cc5db94b4d75980b9d5589f2e59de790091028580837 \
+    --hash=sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb \
     --hash=sha256:08424f6648526076e28fae6ea2806c0a7d504b9ef05ae61d196d571e5c879c84 \
+    --hash=sha256:0a80ad0ffd78bef9509eee27b4a29e56f5414b87fb01a888353e3d5bda7038bd \
+    --hash=sha256:0adfbd36003d9f86c8c97110039f7539b379f28656a04097e7434d3eaf9aa131 \
+    --hash=sha256:0ec70a89be933ea49222fafc3999987d7899fc676f688dd12252509434636622 \
+    --hash=sha256:1030a39ba01b0c519b1a82f80e8802630d16ab95dc3f2b2386a0b5c8ed5cbb10 \
+    --hash=sha256:109b436096d0a2dd039c355fa3414160ec4d843dfecc64a14077332a00aeb7da \
+    --hash=sha256:1308fa542bbdbf2fa85e9e66b1077eea3a88bef38ee8a06270b4298a7a62a166 \
+    --hash=sha256:1328f6d8cca2b86acb14104e381225a3d7b42c92c4b86ceae814e5c400dbb415 \
+    --hash=sha256:13de2b76c1835399b2e419a296d5b38dc4855385d9e96916299170085ef72f57 \
     --hash=sha256:14470ace8bd3b5d51318782cd94e6f94431974f16cb3b8dc15d52f3b69df8e00 \
     --hash=sha256:149b7914451eb154b3dfaa721315117ea1dac2cc55a01bfbd4df7c68c5dd683d \
+    --hash=sha256:160e0c19ee500482ddfb5d5570a0415f565d8ae2b3fd69c5dcfce8a58107b1c3 \
+    --hash=sha256:2014c5b3ff15e64feecb6b713af12093f75b7926049e26a580e94dcad3c73d8c \
+    --hash=sha256:2061188a1ba352fc699c82bff722f4baacb4b4b8b2f0c745d2001e56d0dfb514 \
+    --hash=sha256:220f3f896c6b8d0316f63f16c077d52c412619e475f9372333474ee15133a558 \
+    --hash=sha256:23241ff6423378a731d84864bf923a41649dc67b144debd1077f02e6249a0d54 \
+    --hash=sha256:25b5a51dc3dfb20a10833c8eee25903fd2e14059e9afcd329c9da20609a307b2 \
+    --hash=sha256:297595fe6138d4da2c8ce9e72a04d73e58725bb60f3a19048bc96ab2ff31c692 \
+    --hash=sha256:2b4154c00eb22e4d543f472cfca430e7962a0f1d0f3778334f2e08a7ba59363c \
+    --hash=sha256:2e76e83efc7b443052dd1e585a76201e40b3411fe3da7af4fe434ec51b2f163b \
+    --hash=sha256:30eb2efe6503c379b7ab99c81ba4a779748e3830241f032ab46bd182bf5873af \
+    --hash=sha256:3171f693dbc2cef6477054a665dc255d996646b4023fe56cb4db80e26f4cc520 \
+    --hash=sha256:33513d6cc3ed3b559134fb307aae9bdd94d7e7c02907b37896a6c45ff9ce51bd \
+    --hash=sha256:33eac61d0796ca0591f94548dcfe37bb193671e0c9bcf065789b5792f2eda644 \
+    --hash=sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6 \
+    --hash=sha256:38c384c434021e4f62b8d9ba0bc9467e14d394893077e2c66d826243025e1f81 \
+    --hash=sha256:392f52ebbb932db566973693de48f15ce787cabd15cf6334e855ed22ea0be5b3 \
+    --hash=sha256:3dbbd9892c5ebffeca1ed620cf0ade13eb55a0d8c84e0751a6653adc6ac40d0c \
     --hash=sha256:3e5b5e16c5a480fe5f59f56c30abdeba09ffd75da8d13f6b9b6fd224d0b4d0a2 \
+    --hash=sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf \
+    --hash=sha256:42eca420c8fa072cc1dd62597635d140e78e384a79bb4944f825fbef8bfeeef6 \
+    --hash=sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b \
+    --hash=sha256:4cc2d67fdb4d057730c75a64c5923abfa17775ae234a71b0200346bfb0a7f482 \
+    --hash=sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7 \
+    --hash=sha256:4e2febf914ace002132aa09169cc572e0d8959d0f305f93d5828c4836f9bc5a6 \
+    --hash=sha256:50ac2184ffb1b999e11e27c7e3e70cc1139047e7ebc1aa95ed12f4269abe98d4 \
+    --hash=sha256:531af8845aaadcadf951b7e0c1345c6b9c68a990eeb74ff9acd8501a0ad6a1c9 \
+    --hash=sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637 \
     --hash=sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2 \
     --hash=sha256:59aa1203de1cb96dbeab595ded0ad0c0056bb2245ae11fac11c0ceea861382b9 \
+    --hash=sha256:5a74f23335b9689b66eb6dbe2a931a88fcd7a4c2cc4b1cb0edba8ce381c7a1da \
+    --hash=sha256:5d0d307d27099bb0cbeea7260eb39ed4fdb99c5542e21e94bb6fd29e49c57a23 \
+    --hash=sha256:5d2a01dcce81789cf4b12d478b5464632204f4c834dc2d064902ee27d2d1f0ee \
+    --hash=sha256:5d3a10609c51da2a1c0ea0293fc3968ca0a18bd73838455b5bca3069d7f8e32b \
+    --hash=sha256:5ed9ebc46f24cf91034544b26b131241b699edbfc99ec5e7f8f3d02d6eb7fba4 \
+    --hash=sha256:6027dcd885e21581e46d3c7f682cfb2b870942feeed58a21c29583512c3f09f8 \
+    --hash=sha256:602d339548d35a8579c6b013339fb34aee2df9b4e105f985443d2860e4d7ffaa \
+    --hash=sha256:604253b2143e13218ff1ef0b59ce67f18b8bd1c4205d2ffda22b09b426386898 \
     --hash=sha256:61a1ff00674879725b194695e17f23d3248998b843eb5e933007ca743310f793 \
+    --hash=sha256:61c722ed8d49ac9bc26c7071eeaa1f6ff24053d553146d5df031802deffd03da \
+    --hash=sha256:63107013578c8a730419adc05608756c3fa640bdc6abe806c3123a49fb829f43 \
+    --hash=sha256:683b94dbd1ca67557850b86423318a2e323511648f9f3f7b1840408a02b9a48c \
+    --hash=sha256:685c4f4e8c59837de103344eb1c8a3851f670309eb5c361f746805c5471b8c88 \
+    --hash=sha256:695735deeddfb35da1677dbc16a083445360e37ff46d8ac5c6fcd64917ff9ade \
+    --hash=sha256:6e5f70f6dca1d3b09bccb7daf4e087075ff776e3da9ac870f86ca316736bb4aa \
+    --hash=sha256:6e93a5ad22f434d7876665444a97e713a8f60b5b1a3521e8df11b98309bff833 \
+    --hash=sha256:6fa0b72f2423e2aa53077e54a61c28e181d23effeaafd73fcb9c494e60930c8e \
     --hash=sha256:70dabf941dede727cca579e8c205e61121afc9b28516752fd65724be1355cc90 \
+    --hash=sha256:74752ecaa544657d88b1d1c94ae68031e364a4d47005a90288f3bab3da3c970f \
+    --hash=sha256:7a46e1d6d2817ba8024de44c4fd79913a90e5f7265434cef97026215b7d30df6 \
+    --hash=sha256:7c5d3e570ef46adaf93fc81b44aca6002b5a4d8ca11bd0580c07eac537f36680 \
+    --hash=sha256:7cb29a034301e2982df8b1fe6328a84f4b676106a13e9135a0d7e0c3e9f806da \
+    --hash=sha256:7ccb800c9418e438b44b060a32adeb8393764da7441eb52aa2aa195448935306 \
+    --hash=sha256:7ce379bcaa9fcc00f19affa7773084dd09f5b59947b3fb47a1ceb0179f91aaa1 \
+    --hash=sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc \
+    --hash=sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43 \
+    --hash=sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c \
+    --hash=sha256:82b833d5563fefd6fceafb1aed2f3f3ebe19f84760fdd289f8b926731c2e6e91 \
     --hash=sha256:84f2caddf951c9cbf8dc2e22a89d4ccf5d86391ac6418fe81e3c67d0cf60b45f \
+    --hash=sha256:893074d651cf25c1cc14e3bea4fceefd67f2921b1bb8e40fcfeba56820de80c6 \
+    --hash=sha256:89997aa1c4b6a5b1e5b588979d1da048a3c6f15e55c11d117a56b75c84531f5a \
+    --hash=sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7 \
+    --hash=sha256:8d47ebd9f5d9607fd039c1fbf4994e3b071ea23eff42f4ecef246ab2b7334198 \
+    --hash=sha256:924361811732ddad75ff23e90efd9ccfda4f664132feecb90895bade6a1b4623 \
+    --hash=sha256:963be41bcd49f53af6d795f65c0da9b4cc518c0dd9c47145c98f61cb464f4839 \
+    --hash=sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5 \
+    --hash=sha256:9bed5144c6923cc902cd14bb8963f2d5e034def4486ab0bbe1f58f03f042f9a9 \
+    --hash=sha256:9c770750cc80e8694492244bca7251385188bc5597b6a39d98a9f30e8da984e0 \
     --hash=sha256:9d32a592cac88d18cc09a89172e1c32d7f2a6e516c3dfde1b9adb90ab5df54a6 \
+    --hash=sha256:a5bc08f33c4966f4eb6590d6ff3ceae76151ad744576b5fc6c4ba8edd459fdec \
+    --hash=sha256:a606c8070ada8aa2a88e181773fa1ef17ba65ce5dd168b9d08038e2a61b33754 \
+    --hash=sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c \
+    --hash=sha256:a7b1d8315d9b5e9f89eb2933b73afae6ec9597a258d52190944437158b49d38e \
+    --hash=sha256:a8fb786fb754ef6ff8c120cb96629fb518f8eb5a61a16aac3a979a9dbd40a084 \
+    --hash=sha256:a905ad00ad1e1c34fe4e9d7c1d949ab09c6fa90c919860c1534ff479f40fd12d \
+    --hash=sha256:a9d360a792cbcce2fe7b66b8d51274ec297c53cbc423401480e53b26161a290d \
+    --hash=sha256:b150b8467852e1bd844387459aa6fbe11d7f38b56e901f9f3b3e6aba0d660240 \
+    --hash=sha256:b702f806693201ad6c0a05ddbbe4c8f359626d0b3305f766077d51388a6bac58 \
+    --hash=sha256:b96d559e0fcddd3343c510a0fe2b127fbff16bf346dd76280b82292567523442 \
+    --hash=sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326 \
+    --hash=sha256:bfc8cdd7f33d57f0468b0614ae634cc38ab9202c6957a60e31d285a71ebe0301 \
+    --hash=sha256:c0342aafd421795d740e514bc9858ebddfc705a75a8c5046ac56d85fe97bf196 \
+    --hash=sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f \
+    --hash=sha256:c28b2fdcee797e1c1961cd3bcd3d545cab22ad202c846235197935e1df2f8ef7 \
+    --hash=sha256:c3bc7bf8cb8806f8d1c9bf149c18708cb1c406520097d6b0a73977460ea03602 \
+    --hash=sha256:c4dcb4120d0cc3cc448624147dba64e9021b278c63e34a38789b688fd0da9bf3 \
+    --hash=sha256:c8aa771ff2c13dd9cda8166d685d7333d389fae30a4d2bb39d63ab5775de8606 \
+    --hash=sha256:cc1276d369452040cbb943300dc8abeedab14245ea44056a2943183822513a18 \
+    --hash=sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3 \
+    --hash=sha256:d30bbc1644f726b825b3278764240f449d75f1a8bdda892e641d4a688b1494ae \
+    --hash=sha256:d5e9db7ef3ecbfc0b4733579cea45713a76852b002cf605420b12ef3ef1ec148 \
+    --hash=sha256:dbd2ecfbfee70bc1a4acb7461fa6af7748ec2ab08ac0fa298f281c51518f982c \
+    --hash=sha256:dd86b8e7f703ec6ff4f351cfdb9f428955859537125904aa8c963604f2e9d3e7 \
+    --hash=sha256:dee1316133c9b463aa81aca676bc506d3f80d8f65aeb0bba2b78d0b30c51d7bd \
+    --hash=sha256:e0c48b6300cd0b0106bf49169c3e0536408dfbeb1ccb53180068a18b03c662ab \
     --hash=sha256:e5d0ddaca65ecca9c10dcf01730165fd858533d0be84c75c327487c37a906a27 \
+    --hash=sha256:e6a4dd644d72ab316b580a1c120b375890e4c52ec392d4aef3c63361ec4d77d1 \
     --hash=sha256:eade977f5c96c677035ff39c56ac74d851b1cca7d607ab3d8f23c6b859379cab \
+    --hash=sha256:ec28adb204b759306a3d64358a5e5c07d7b1dd0ccbce04aa76cb9377b7b70296 \
+    --hash=sha256:ece616532c499ee9afbb83078b1b952beffef121d989841f7f4b3dc5ac0fd212 \
+    --hash=sha256:eefc37f6138f522e771ac6db71a6d4838ec7933939676f3753eafd7d3f4c40bc \
+    --hash=sha256:f0b48edbebea1b7421a9c687c304f7b44d0677c46498a046079d445454504737 \
+    --hash=sha256:f1abffa122452481a61c3551ab3c89d72238e279e517705b8b03847b1d93d738 \
     --hash=sha256:f2f2c61bee5844d41c3eb015ac652a0229e901074951ae48581d58bfb2ba01be \
     --hash=sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8 \
     --hash=sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e \
-    --hash=sha256:fa9f547bd98f5553d03160967866a71056a60960be00356a15ecc44efb40ba8e
+    --hash=sha256:fa9f547bd98f5553d03160967866a71056a60960be00356a15ecc44efb40ba8e \
+    --hash=sha256:fab81ef75003eda96239a23eda4e4543cedc22e34c373edcaf744e721a163986 \
+    --hash=sha256:fd1b2281d01723f076df3c8188f43f2472248a6b63118b036e641243656b1b0f \
+    --hash=sha256:fe1a92cfbaa0a1253e339ccec42dbe6db262615e52df591b68726ab10338003f
+    # via substrate-interface
 yarl==1.18.3 \
     --hash=sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba \
+    --hash=sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193 \
+    --hash=sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318 \
+    --hash=sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee \
+    --hash=sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e \
+    --hash=sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1 \
+    --hash=sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a \
+    --hash=sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186 \
+    --hash=sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1 \
     --hash=sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50 \
     --hash=sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640 \
+    --hash=sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb \
+    --hash=sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8 \
+    --hash=sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc \
+    --hash=sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5 \
+    --hash=sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58 \
     --hash=sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2 \
     --hash=sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393 \
+    --hash=sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24 \
+    --hash=sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b \
+    --hash=sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910 \
+    --hash=sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c \
     --hash=sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272 \
+    --hash=sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed \
+    --hash=sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1 \
+    --hash=sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04 \
+    --hash=sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d \
+    --hash=sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5 \
+    --hash=sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d \
+    --hash=sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889 \
+    --hash=sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae \
+    --hash=sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b \
+    --hash=sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c \
     --hash=sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576 \
+    --hash=sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34 \
     --hash=sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477 \
+    --hash=sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990 \
+    --hash=sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2 \
     --hash=sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512 \
+    --hash=sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069 \
+    --hash=sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a \
+    --hash=sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6 \
+    --hash=sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0 \
+    --hash=sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8 \
+    --hash=sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb \
+    --hash=sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa \
+    --hash=sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8 \
+    --hash=sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e \
+    --hash=sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e \
+    --hash=sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985 \
+    --hash=sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8 \
     --hash=sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1 \
+    --hash=sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5 \
+    --hash=sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690 \
+    --hash=sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10 \
+    --hash=sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789 \
     --hash=sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b \
+    --hash=sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca \
     --hash=sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e \
+    --hash=sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5 \
+    --hash=sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59 \
+    --hash=sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9 \
+    --hash=sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8 \
+    --hash=sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db \
+    --hash=sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde \
+    --hash=sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7 \
     --hash=sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb \
+    --hash=sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3 \
     --hash=sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6 \
     --hash=sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285 \
     --hash=sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb \
+    --hash=sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8 \
+    --hash=sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482 \
+    --hash=sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd \
     --hash=sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75 \
-    --hash=sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2
+    --hash=sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760 \
+    --hash=sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782 \
+    --hash=sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53 \
+    --hash=sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2 \
+    --hash=sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1 \
+    --hash=sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719 \
+    --hash=sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62
+    # via aiohttp
diff --git a/uv.lock b/uv.lock
index b932cb5a..8e2ee470 100644
--- a/uv.lock
+++ b/uv.lock
@@ -488,16 +488,16 @@ wheels = [
 
 [[package]]
 name = "ezkl"
-version = "16.2.3"
+version = "18.1.5"
 source = { registry = "https://pypi.org/simple" }
 wheels = [
-    { url = "https://files.pythonhosted.org/packages/76/15/94c89ec97c4aeca58fea892a89fd6014e4167ff03ecbfb280a5798ead292/ezkl-16.2.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:78208b3859a621fdbb2bf36f1b1042a7661ad64f057370429877fd88ba78f6c6", size = 22403751 },
-    { url = "https://files.pythonhosted.org/packages/7d/e0/c8dce67eeb4bb900daa20cc0591e3fb6cd49059524f1172a66385987e005/ezkl-16.2.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:5ed5483de74a0de76b9e01b4b7e5c9348acee4d84ab7a76918e0e380e2d6881a", size = 11880778 },
-    { url = "https://files.pythonhosted.org/packages/d2/a6/9b4f2be31779e1fd196ff9c75a5c5e0b0c1e55392ca16332ae42a1454aab/ezkl-16.2.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6a5eb396628b80b52b8558a04650bc36397c2e964a4e901a31258a12215d24", size = 14233069 },
-    { url = "https://files.pythonhosted.org/packages/a7/e3/e7fe583a97252afabb2ae0faba847410d39a3f99fbff5fe42b4b790683ed/ezkl-16.2.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:22fc4e311c0ca34974ba93038601c2d5973e7c41ddb36c3d5044da9e923e8ee8", size = 13889046 },
-    { url = "https://files.pythonhosted.org/packages/b8/c0/d261c23dc30a98b9237a4c7a4cb37e2a370296c2ecdb4089b67922343916/ezkl-16.2.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d5971f1194b4e97a4f246a049e767949a816f33e4ab09136d78d8cbee4e376d0", size = 14429198 },
-    { url = "https://files.pythonhosted.org/packages/6d/a3/d385c58eae4a586b1f6c34373f221247225508ccf107cb1bad2b4db2fb5a/ezkl-16.2.3-cp37-abi3-win32.whl", hash = "sha256:b91cdf8d80f7b8308634983750d57711dc364a4f5a03812276340e587f174c21", size = 10689296 },
-    { url = "https://files.pythonhosted.org/packages/72/54/44b14d94a097c48436f70c7bb8f4397fa985ed89360224dd391ea36b5810/ezkl-16.2.3-cp37-abi3-win_amd64.whl", hash = "sha256:01d749a2d316c057b6f87e68140548ef4b524da78e3ef5fdb050f59342ffa2ff", size = 12046478 },
+    { url = "https://files.pythonhosted.org/packages/56/bc/d43ad6370115f6a06a6e50829e11c29a1151c6fb449079979635d550a557/ezkl-18.1.5-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:9790eaba702e7ed59397630307b0e396d469c5908bd794d8c5529d8682055da2", size = 22425969 },
+    { url = "https://files.pythonhosted.org/packages/32/f4/6cd07d7993c6030808394b5ed8855bbef8cd74abed9686a2203688095fe9/ezkl-18.1.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:5845905e545186e870dcd7391de6de7699d6d8097d3af4126fb7c3d8160218af", size = 11884711 },
+    { url = "https://files.pythonhosted.org/packages/78/e6/17ac620c8d12a94aa9caff2e73ffa83e4108ae82680598e62b12f0fe3c27/ezkl-18.1.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4df889594aee1be06bf47bba3e4a46e3d31a2741cb58455f7e6da2e5ba12a678", size = 14267720 },
+    { url = "https://files.pythonhosted.org/packages/5b/b1/6f72fc1a40d6d3e6819361bc87e2e21443a265c61d854d6983daa612cb74/ezkl-18.1.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:42f651f09f097fc56a5f9ef6b870d0e99f38f57e576b0e7a13835b4868266de5", size = 13916194 },
+    { url = "https://files.pythonhosted.org/packages/81/5e/87bdda46998c8313c902251e77288e3451665cb2f44e03491216d7605870/ezkl-18.1.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:abb22f2994900ee7e9219a73b41bf89cf03bd9a0bddc1910d364d4c3e52b6c2c", size = 14450356 },
+    { url = "https://files.pythonhosted.org/packages/24/b0/811b3eedf66759473ddc6715d96119a59bfab652ad14537ac73bab5dacf1/ezkl-18.1.5-cp37-abi3-win32.whl", hash = "sha256:aa539decf9d323e1273eb10799742a6515090d89c1721e85d7f7d29d101200e9", size = 10714963 },
+    { url = "https://files.pythonhosted.org/packages/f5/a5/bc1975b306628572934cb3d8f2fab23c2d6b7251ba68e60e72639481c93d/ezkl-18.1.5-cp37-abi3-win_amd64.whl", hash = "sha256:cb80ff2b10a91873e00e2d6a573e1a521b2e4091e3bdac98e87225c2507da9f9", size = 12064934 },
 ]
 
 [[package]]
@@ -902,7 +902,7 @@ dev = [
 requires-dist = [
     { name = "attrs", specifier = "==24.3.0" },
     { name = "bittensor", specifier = "==8.5.2" },
-    { name = "ezkl", specifier = "==16.2.3" },
+    { name = "ezkl", specifier = "==18.1.5" },
     { name = "fastapi", specifier = "==0.110.3" },
     { name = "jsonrpcserver", specifier = ">=5.0.9" },
     { name = "numpy", specifier = "==2.0.2" },

From 9fa96728f8278d438b1ece007f8b619c963b0304 Mon Sep 17 00:00:00 2001
From: millioner <millioner.bbb@gmail.com>
Date: Tue, 28 Jan 2025 23:38:40 +0000
Subject: [PATCH 2/8] CLI args fixes

---
 docs/command_line_arguments.md | 9 ++++-----
 neurons/cli_parser.py          | 4 ++--
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/docs/command_line_arguments.md b/docs/command_line_arguments.md
index 7bcba01d..d58d2518 100644
--- a/docs/command_line_arguments.md
+++ b/docs/command_line_arguments.md
@@ -21,7 +21,7 @@ The below arguments are specific to miner software and have no effect on validat
 
 | Argument              | Required | Default | Accepted Values | Description                                                  |
 | --------------------- | :------: | ------- | --------------- | ------------------------------------------------------------ |
-| `--disable-blacklist` |    No    | `False` | `True`, `False` | Disables request filtering and allows all incoming requests. |
+| `--disable-blacklist` |    No    | `False` | `True`, `False` | Disables request filtering and allows all incoming requests.  |
 
 ### Validator specific arguments
 
@@ -65,8 +65,8 @@ Bittensor subtensor configuration options.
 
 | Argument                     | Required | Default            | Accepted Values                      | Description                                                                                                                |
 | ---------------------------- | :------: | ------------------ | ------------------------------------ | -------------------------------------------------------------------------------------------------------------------------- |
-| `--subtensor.network`        |    No    | `finney`           | `finney`, `test`, `archive`, `local` | The subtensor network to connect to. Overrides `--subtensor.chain_endpoint` with a default node from the selected network. |
-| `--subtensor.chain_endpoint` |    No    | Depends on network | String                               | The specific blockchain endpoint to connect to. Overrides the network default endpoint if set.                             |
+| `--subtensor.network`        |    No    | `finney`           | `finney`, `test`, `archive`, `local`   | The subtensor network to connect to. Overrides `--subtensor.chain_endpoint` with a default node from the selected network. |
+| `--subtensor.chain_endpoint` |    No    | Depends on network | String                               | The specific blockchain endpoint to connect to. Overrides the network default endpoint if set.                              |
 | `--subtensor._mock`          |    No    | `False`            | `True`, `False`                      | If true, uses a mocked connection to the chain for testing purposes.                                                       |
 
 ### Axon
@@ -81,7 +81,6 @@ Bittensor Axon configuration options.
 | `--axon.ip`            |    No    | `[::]`  | String          | The local IP this axon binds to.                                                          |
 | `--axon.external_port` |    No    | None    | Integer         | The public port this axon broadcasts to the network.                                      |
 | `--axon.external_ip`   |    No    | None    | String          | The external IP this axon broadcasts to the network.                                      |
-| `--axon.max_workers`   |    No    | 10      | Integer         | The maximum number of connection handler threads working simultaneously on this endpoint. |
 
 ### Logging
 
@@ -93,5 +92,5 @@ Bittensor logging configuration options.
 | ----------------------- | :------: | -------------------- | --------------- | ------------------------------------------ |
 | `--logging.debug`       |    No    | `False`              | `True`, `False` | Turn on bittensor debugging information.   |
 | `--logging.trace`       |    No    | `False`              | `True`, `False` | Turn on bittensor trace level information. |
-| `--logging.record_log`  |    No    | `False`              | `True`, `False` | Turns on logging to file.                  |
+| `--logging.record_log`  |    No    | `False`              | `True`, `False` | Turns on logging to file.                   |
 | `--logging.logging_dir` |    No    | `~/.bittensor/logs/` | String          | Logging default root directory.            |
diff --git a/neurons/cli_parser.py b/neurons/cli_parser.py
index a30c6d36..2018270d 100644
--- a/neurons/cli_parser.py
+++ b/neurons/cli_parser.py
@@ -131,7 +131,6 @@ def init_config(role: Optional[str] = None):
         )
         config.disable_wandb = True
         config.verbose = config.verbose if config.verbose is None else True
-        config.max_workers = config.max_workers or 1
 
     config.full_path = os.path.expanduser("~/.bittensor/omron")  # type: ignore
     config.full_path_score = os.path.join(config.full_path, "scores")
@@ -176,7 +175,7 @@ def _miner_config():
 
     parser.add_argument(
         "--disable-blacklist",
-        default=False,
+        default=None,
         action="store_true",
         help="Disables request filtering and allows all incoming requests.",
     )
@@ -319,3 +318,4 @@ def _validator_config():
         config.external_api_workers = config.external_api_workers or 1
         config.external_api_port = config.external_api_port or 8000
         config.do_not_verify_external_signatures = True
+        config.disable_statistic_logging = True

From 8f1fe8dccc008ef7bdc5c8c389f1ede2a909729e Mon Sep 17 00:00:00 2001
From: HudsonGraeme <spencer@inferencelabs.com>
Date: Sat, 1 Feb 2025 00:58:39 +0000
Subject: [PATCH 3/8] Recircuitize

---
 .../input.py                                  |   2 +-
 .../metadata.json                             |   4 +-
 .../model.compiled                            | Bin 94565 -> 94484 bytes
 .../proof.json                                |   0
 .../settings.json                             |  37 ++++--------------
 .../vk.key                                    | Bin 5244423 -> 5244423 bytes
 6 files changed, 11 insertions(+), 32 deletions(-)
 rename neurons/deployment_layer/{model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2 => model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd}/input.py (97%)
 rename neurons/deployment_layer/{model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2 => model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd}/metadata.json (72%)
 rename neurons/deployment_layer/{model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2 => model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd}/model.compiled (90%)
 rename neurons/deployment_layer/{model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2 => model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd}/proof.json (100%)
 rename neurons/deployment_layer/{model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2 => model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd}/settings.json (85%)
 rename neurons/deployment_layer/{model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2 => model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd}/vk.key (97%)

diff --git a/neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/input.py b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/input.py
similarity index 97%
rename from neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/input.py
rename to neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/input.py
index 94fec1e9..67ce2d42 100644
--- a/neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/input.py
+++ b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/input.py
@@ -40,7 +40,7 @@ class CircuitInputSchema(BaseModel):
 
 
 @InputRegistry.register(
-    "a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2"
+    "e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd"
 )
 class CircuitInput(BaseInput):
     def __init__(
diff --git a/neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/metadata.json b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/metadata.json
similarity index 72%
rename from neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/metadata.json
rename to neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/metadata.json
index 64e657f1..dfe0fb55 100644
--- a/neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/metadata.json
+++ b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/metadata.json
@@ -2,13 +2,13 @@
     "name": "SN27 PoW 256",
     "description": "The validator's reward model for SN27, designed to batch a single round of weight updates (256 changes per proof).",
     "author": "Inference Labs",
-    "version": "0.0.6",
+    "version": "0.0.7",
     "proof_system": "EZKL",
     "netuid": 27,
     "weights_version": 160,
     "type": "proof_of_weights",
     "external_files": {
-        "pk.key": "https://storage.omron.ai/a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/pk.key"
+        "pk.key": "https://storage.omron.ai/e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/pk.key"
     },
     "benchmark_choice_weight": 0.2
 }
diff --git a/neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/model.compiled b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/model.compiled
similarity index 90%
rename from neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/model.compiled
rename to neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/model.compiled
index 4fac8a10176b090ccdc1b9a7bce9c29b262c6730..37ed4716259def3881adeb413cfadc60721eeeb8 100644
GIT binary patch
delta 1514
zcmZ8hU1%It6wZyi&5W+uJG--)-Da{go9yoFZj+s)u_bMOnpR3n+@>N(O-xE3RA?nJ
zZz{fMOJ4LLY`;Q5DE@#7K3HoWN-IslhrHEVinfAE355F6sua`;is#<BcON=1d-k65
zo&WF7=0^O?Mw~5NV6P?7FgtNQxrk4aE@rrm<s`>TN#4A}&01UZw4W|JxWYNcxzW6x
z#W`-6OxgPJ9}m${77n<_T^zUk=8}O!R-=UpG12AW^)g31C2&@#oOO^v9JPk4gF2m(
zLrMzKPA{i7E&ii3<zUm2p)^Q`+KwmkL1Z*ecNq9F<>KqwAU^dtuBEe78XLwhX$J?*
z6dp@2;$GS?J1DAncHqm}D6XVAoSJNC**+${AKDesR5c^|tC%AZoGSSuGfY{mU0R{!
zZgl2CwySx=5j6~SNjHpl8K!7NJY$6LtliO}^*gFO&Jj{~G%kyxf?zpWk!)PSb*KsK
zHFI$6MQh>_%O1QPc-V9}e$EP4#Ip^2?{Ky!%41C`2c2uLs0zy&&L*2TJp7w=@n)`q
z`J9VO#EmC&aw;FuQOxwA%|(wM{vgFntb&EDE)p!m_6y|&I^?@uY-}CFw!p@_-JBf|
zhFMaQyLnJ0Zv(G6f<BkK=h%oq>~vk^ayHJEIGYlRuSh|Ik2i!1uJ$;n_XwI<haPEQ
zT6X*=Eqi-jEF16lxai8eAXW2@WW+zDq4d_YPOs!)k?6U6!+cg7bY0)(=NN6q!;~lM
zGM{N7Ry<kxIvE;f0@MBy%DyZ6z3+4UAhL3-kxF#@e9KRDoG(Ov-xQWmFBtf^V9Uv#
zC~$U!GFmSv551sST<s0;c_GpK$!4=S-`g$bg0)@)oqf`mv}gN5O!dua60i5Uc#jsa
z#pi6Ef|^HF&~|)Rbii2*>qQGEi<K7Vj=?Ccm`}IL6}Xc{AAc2HJSf?$hC1=&vy$xY
zR%wv+<BhV1pge|~^j<8B5fpJG`Ya>^A1eWuL_8c!;<q5nUKaDb9z;aCTjJ=bjET^=
zS@ChIB0+dSIzco+e#PKds}VH>i%+QAa+h>s$8S|>ED6E$1GQ-2$6FozUX_dbfDAJ+
zUtrGH4E$P8*4p+fkgH@?NzJVRb>4>$w*@o$?&~W*s;n<6xl>6=Rr+67XZ>|sRA+sA
z7u1<<K|hrk!)SlgGFKm$>eMS4DHC`n3|A8ae=`_yj;BJ7Sm+ZvvqiZNjns$gJKEUl
Rwfk#lPR)lG=R;=f`yc&WT)qGR

delta 1488
zcmZ8hO>7%Q6!rus-Ic6(cD?qlok@1{<F%6wwnHGL)Cf~TX~A_|i9#bn)Cvx*6l^0A
z2_y=rK)Ios4{_j65r;|~5UNT*f(j7?g#$mWP&pukz@iAD9GXiNq*O37p3R|q`Sjj=
z`{up(y*ICSdarbPN#iVO#t|b)MB}vmJH>jOp{n=exp)IxaZM+Y?ib*C+||dG6~TvD
zThQO88tH-S+i0aJ3EG!jY*B_Uj3~}i556yhR*Wj@riBF~uNPH_9vn4oJe#8U%Ah!G
zQd~5tUQ(w7Q)WW)r?&ZR?s+<8;TY%MZpQGPS(2%qN;GiQ)W{AHJAp0ktymQ0g!9@C
z4ND0Pf2J)-eEcSgmC1g*VAs*Ij$qxku%4!%j)zi`$zL^_lATyHT~v}9A=pSJa60L=
zTbjOWJGV9N<h8&_F{~ICHj@<JCPk@aH$F(&@a(80oKI<Z%CRuZi_fQGux!R7kvp+w
z+o*HW*Mkg#<k=1`+8Xi>#Xe^i`|MczR|_SlYTTu+4Plx$*{CS1N8#PrFn5y*NV14n
zn#n%>&9l0YrKqGQkx%Eb!u?CU6-Uxi6qb<{>tUz}4st>2nMuq?^Ek^-#aOg5lB^Ff
ze4k<DKB4e&Zv5g~*fl`0Iv~%l3@i|l7>+U-mE4b2qlh(bamn<1RhkjJ>x#M2tI9#p
zKRC^GG7cz5SWpcIjez$G@AD3Ep|%NOq?)*m3^CC{azH9}VyJ4&h35+Eg7)u_%5K^1
zs=VsT5fUxF%w1xto*ATg*_FjS;fWoH;kw(x2~Wdi&yw}N<56-*#M?jI4RiAd?N<E<
zcZffp9Bvth)y?7N%nNDshr_(^>PXI*zk%}z8Y4L}FLNDXa&(qQ7jS6Q!^Wt*%Xl;l
zpip#MUku}5E^FheP4x#u8lE33^40v2`zeWHdCb5=Sy|qxEW?*$FOgY%lXXMqwQR`<
z!haR+!A}1HyqC4`5ns{2dMWz4`~11jaMCa12VaAqbMTw*VKG+`3CM-|I9JA-Ifh&E
zWwBJ`F(5yOGkg|L<~?#ul$jZ4f<lf9;|*?vdn=al8n=Zed>L_OT)qsbO?0JRl2R{D
zXy^+lHqBe{GiO`~L}^AN?1#c8YSDm?7ir>jAvF=%tNcu%qp+qhT=9D_7v%OAls9~`
z!l!6K`DYY{vwMfK%L<zcxe9?zn(a#o{1dc|&Re=X=*%P}#xPtgp8ITali;U<$6qKq
i{@)EtFJ`GvMVq><FjJV05Z3wh6}%WLeiADZZO{Lm`fEo3

diff --git a/neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/proof.json b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/proof.json
similarity index 100%
rename from neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/proof.json
rename to neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/proof.json
diff --git a/neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/settings.json b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/settings.json
similarity index 85%
rename from neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/settings.json
rename to neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/settings.json
index cdf7acde..6bb853ed 100644
--- a/neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/settings.json
+++ b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/settings.json
@@ -29,8 +29,8 @@
         "decomp_legs": 2,
         "bounded_log_lookup": false
     },
-    "num_rows": 629730,
-    "total_assignments": 1259234,
+    "num_rows": 701193,
+    "total_assignments": 1402386,
     "total_const_size": 12,
     "total_dynamic_col_size": 0,
     "max_dynamic_input_len": 0,
@@ -127,27 +127,6 @@
         19,
         0
     ],
-    "model_input_types": [
-        "Int",
-        "Int",
-        "Int",
-        "F32",
-        "F32",
-        "Bool",
-        "Int",
-        "Int",
-        "Int",
-        "Int",
-        "F32",
-        "F32",
-        "F32",
-        "F32",
-        "F32",
-        "F32",
-        "F32",
-        "F32",
-        "Int"
-    ],
     "module_sizes": {
         "polycommit": [],
         "poseidon": [
@@ -166,17 +145,17 @@
         }
     ],
     "required_range_checks": [
-        [
-            -1,
-            1
-        ],
         [
             0,
             16383
+        ],
+        [
+            -1,
+            1
         ]
     ],
     "check_mode": "UNSAFE",
-    "version": "15.6.3",
+    "version": "18.1.5",
     "num_blinding_factors": null,
-    "timestamp": 1733148992028
+    "timestamp": 1738370108851
 }
diff --git a/neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/vk.key b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/vk.key
similarity index 97%
rename from neurons/deployment_layer/model_a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2/vk.key
rename to neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/vk.key
index c6622704a86fb9dc7ab4babba40e93b6682c6e38..c511759f21e964150cab3479924a3c84d1e00273 100644
GIT binary patch
delta 16318
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
B5x@Wd

literal 5244423
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
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oPv!fo0_tf3-Ap^@<}vfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
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
z-&_;{R2VP1U(xHYaQiY3@9|#KN~N!jX&aLnE*((c%SwDrOY2SBMXx_yk2V1U1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNApxxlh=*Dq}zodukS&Kl)14<4NboQKXDo*&MG^UztqdFZU+
z`rte`51j>^ht3+V54AoImES>V?hH%29?x=1b1&EG2oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t6adApQR`-%9@fOzo~9Ja}{#a2`5ql*>GLbQW+PI%{}-
zI1kQ4X94G-vxe(~^WZ#m7H}RqYvg}@@c9@GeuGAN1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PJ^?pyeNb`~SaacLm|WqqBhX&{?BY;=!Y{fb-B<!}G&=a2`4fI1imQTpyeV=b^KJ
z^UztN`qzi9vuULQz0wD?2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5)uQ6T;QGPS#I1`i&c1)PV@8l@5s9-Rf8ht3+FAI^jG&{@EF=&a%T;5;}FodukS
z&KlLfK6IT;ivR%v1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{|Ju8Q
z9JOI648VbAk!6k$Zo+UfRB`M|?Wn85RC#3L#D4J20yQ|ce}B)wG=mfZ1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfIx!+zkc8U{Ae(vNCXHF
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWW>2zkc8U
z{MdJTvk@RbfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAdp9(&l6Qr0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
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
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly(4fE{Gg>d&


From 6b70bff55a56c1d8fa78ec2d6e9da3b9a78b6b64 Mon Sep 17 00:00:00 2001
From: HudsonGraeme <spencer@inferencelabs.com>
Date: Sat, 1 Feb 2025 01:13:47 +0000
Subject: [PATCH 4/8] Recircuitize

---
 .../Cargo.lock                                | 3935 -----------------
 .../Cargo.toml                                |   33 -
 .../guest/Cargo.toml                          |   17 -
 .../guest/src/lib.rs                          |  188 -
 .../input.py                                  |  113 -
 .../metadata.json                             |   11 -
 .../rust-toolchain.toml                       |    3 -
 .../settings.json                             |    1 -
 .../src/main.rs                               |  228 -
 .../settings.json                             |  119 -
 .../Cargo.lock                                | 3820 ----------------
 .../Cargo.toml                                |   32 -
 .../guest/Cargo.toml                          |   17 -
 .../guest/src/lib.rs                          |  135 -
 .../input.py                                  |   72 -
 .../metadata.json                             |   10 -
 .../rust-toolchain.toml                       |    3 -
 .../settings.json                             |    1 -
 .../src/main.rs                               |  216 -
 .../input.py                                  |    2 +-
 .../metadata.json                             |    4 +-
 .../model.compiled                            |  Bin 996857 -> 996857 bytes
 .../network.onnx                              |  Bin
 .../proof.json                                |    1 +
 .../settings.json                             |    1 +
 .../vk.key                                    |  Bin 722631 -> 722631 bytes
 .../settings.json                             |   95 -
 .../input.py                                  |    2 +-
 .../metadata.json                             |    4 +-
 .../model.compiled                            |  Bin 26406 -> 26141 bytes
 .../settings.json                             |    1 +
 .../vk.key                                    |  Bin 5244359 -> 5244359 bytes
 32 files changed, 9 insertions(+), 9055 deletions(-)
 delete mode 100644 neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/Cargo.lock
 delete mode 100644 neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/Cargo.toml
 delete mode 100644 neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/guest/Cargo.toml
 delete mode 100644 neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/guest/src/lib.rs
 delete mode 100644 neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/input.py
 delete mode 100644 neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/metadata.json
 delete mode 100644 neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/rust-toolchain.toml
 delete mode 100644 neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/settings.json
 delete mode 100644 neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/src/main.rs
 delete mode 100644 neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/settings.json
 delete mode 100644 neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/Cargo.lock
 delete mode 100644 neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/Cargo.toml
 delete mode 100644 neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/guest/Cargo.toml
 delete mode 100644 neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/guest/src/lib.rs
 delete mode 100644 neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/input.py
 delete mode 100644 neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/metadata.json
 delete mode 100644 neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/rust-toolchain.toml
 delete mode 100644 neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/settings.json
 delete mode 100644 neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/src/main.rs
 rename neurons/deployment_layer/{model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924 => model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19}/input.py (93%)
 rename neurons/deployment_layer/{model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924 => model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19}/metadata.json (62%)
 rename neurons/deployment_layer/{model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924 => model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19}/model.compiled (99%)
 rename neurons/deployment_layer/{model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924 => model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19}/network.onnx (100%)
 create mode 100644 neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/proof.json
 create mode 100644 neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/settings.json
 rename neurons/deployment_layer/{model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924 => model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19}/vk.key (76%)
 delete mode 100644 neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/settings.json
 rename neurons/deployment_layer/{model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62 => model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989}/input.py (95%)
 rename neurons/deployment_layer/{model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62 => model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989}/metadata.json (68%)
 rename neurons/deployment_layer/{model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62 => model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989}/model.compiled (66%)
 create mode 100644 neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/settings.json
 rename neurons/deployment_layer/{model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62 => model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989}/vk.key (95%)

diff --git a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/Cargo.lock b/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/Cargo.lock
deleted file mode 100644
index ab8f833b..00000000
--- a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/Cargo.lock
+++ /dev/null
@@ -1,3935 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "addr2line"
-version = "0.24.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
-dependencies = [
- "gimli",
-]
-
-[[package]]
-name = "adler2"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
-
-[[package]]
-name = "ahash"
-version = "0.8.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
-dependencies = [
- "cfg-if",
- "once_cell",
- "version_check",
- "zerocopy",
-]
-
-[[package]]
-name = "aho-corasick"
-version = "1.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "alloy-primitives"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4"
-dependencies = [
- "alloy-rlp",
- "bytes",
- "cfg-if",
- "const-hex",
- "derive_more",
- "hex-literal",
- "itoa",
- "k256",
- "keccak-asm",
- "proptest",
- "rand 0.8.5",
- "ruint",
- "serde",
- "tiny-keccak",
-]
-
-[[package]]
-name = "alloy-rlp"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0822426598f95e45dd1ea32a738dac057529a709ee645fcc516ffa4cbde08f"
-dependencies = [
- "arrayvec",
- "bytes",
-]
-
-[[package]]
-name = "alloy-sol-macro"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09"
-dependencies = [
- "alloy-sol-macro-expander",
- "alloy-sol-macro-input",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "alloy-sol-macro-expander"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525"
-dependencies = [
- "alloy-sol-macro-input",
- "const-hex",
- "heck",
- "indexmap",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "syn-solidity",
- "tiny-keccak",
-]
-
-[[package]]
-name = "alloy-sol-macro-input"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528"
-dependencies = [
- "const-hex",
- "dunce",
- "heck",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "syn-solidity",
-]
-
-[[package]]
-name = "alloy-sol-types"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7"
-dependencies = [
- "alloy-primitives",
- "alloy-sol-macro",
- "const-hex",
- "serde",
-]
-
-[[package]]
-name = "anstream"
-version = "0.6.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b"
-dependencies = [
- "anstyle",
- "anstyle-parse",
- "anstyle-query",
- "anstyle-wincon",
- "colorchoice",
- "is_terminal_polyfill",
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle"
-version = "1.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9"
-
-[[package]]
-name = "anstyle-parse"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9"
-dependencies = [
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle-query"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c"
-dependencies = [
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "anstyle-wincon"
-version = "3.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125"
-dependencies = [
- "anstyle",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "ark-bn254"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-std 0.4.0",
-]
-
-[[package]]
-name = "ark-ec"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "ark-ff 0.4.2",
- "ark-poly",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "derivative",
- "hashbrown 0.13.2",
- "itertools 0.10.5",
- "num-traits",
- "rayon",
- "zeroize",
-]
-
-[[package]]
-name = "ark-ff"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6"
-dependencies = [
- "ark-ff-asm 0.3.0",
- "ark-ff-macros 0.3.0",
- "ark-serialize 0.3.0",
- "ark-std 0.3.0",
- "derivative",
- "num-bigint",
- "num-traits",
- "paste",
- "rustc_version 0.3.3",
- "zeroize",
-]
-
-[[package]]
-name = "ark-ff"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "ark-ff-asm 0.4.2",
- "ark-ff-macros 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "derivative",
- "digest 0.10.7",
- "itertools 0.10.5",
- "num-bigint",
- "num-traits",
- "paste",
- "rayon",
- "rustc_version 0.4.1",
- "zeroize",
-]
-
-[[package]]
-name = "ark-ff-asm"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44"
-dependencies = [
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ark-ff-asm"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ark-ff-macros"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20"
-dependencies = [
- "num-bigint",
- "num-traits",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ark-ff-macros"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "num-bigint",
- "num-traits",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ark-poly"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "derivative",
- "hashbrown 0.13.2",
-]
-
-[[package]]
-name = "ark-serialize"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671"
-dependencies = [
- "ark-std 0.3.0",
- "digest 0.9.0",
-]
-
-[[package]]
-name = "ark-serialize"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "ark-serialize-derive",
- "ark-std 0.4.0",
- "digest 0.10.7",
- "num-bigint",
-]
-
-[[package]]
-name = "ark-serialize-derive"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ark-std"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c"
-dependencies = [
- "num-traits",
- "rand 0.8.5",
-]
-
-[[package]]
-name = "ark-std"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185"
-dependencies = [
- "num-traits",
- "rand 0.8.5",
- "rayon",
-]
-
-[[package]]
-name = "arrayvec"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
-
-[[package]]
-name = "atomic-polyfill"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4"
-dependencies = [
- "critical-section",
-]
-
-[[package]]
-name = "atomic-waker"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
-
-[[package]]
-name = "auto_impl"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "autocfg"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
-
-[[package]]
-name = "backtrace"
-version = "0.3.74"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
-dependencies = [
- "addr2line",
- "cfg-if",
- "libc",
- "miniz_oxide",
- "object 0.36.5",
- "rustc-demangle",
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "base16ct"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
-
-[[package]]
-name = "base64"
-version = "0.22.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
-
-[[package]]
-name = "base64ct"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
-
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "binius_field"
-version = "0.1.0"
-source = "git+https://gitlab.com/UlvetannaOSS/binius#763d614310f50bd6e89fbd46d3527cf2fde492d0"
-dependencies = [
- "binius_utils",
- "bytemuck",
- "bytes",
- "cfg-if",
- "derive_more",
- "p3-util",
- "rand 0.8.5",
- "rayon",
- "seq-macro",
- "subtle",
- "thiserror",
- "tracing",
- "transpose",
-]
-
-[[package]]
-name = "binius_utils"
-version = "0.1.0"
-source = "git+https://gitlab.com/UlvetannaOSS/binius#763d614310f50bd6e89fbd46d3527cf2fde492d0"
-dependencies = [
- "bytemuck",
- "bytes",
- "cfg-if",
- "itertools 0.13.0",
- "rayon",
- "thiserror",
- "thread_local",
- "tracing",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
-
-[[package]]
-name = "bitflags"
-version = "2.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
-
-[[package]]
-name = "bitvec"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
-dependencies = [
- "funty",
- "radium",
- "tap",
- "wyz",
-]
-
-[[package]]
-name = "block-buffer"
-version = "0.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "bumpalo"
-version = "3.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
-
-[[package]]
-name = "byte-slice-cast"
-version = "1.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c"
-
-[[package]]
-name = "bytemuck"
-version = "1.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d"
-dependencies = [
- "bytemuck_derive",
-]
-
-[[package]]
-name = "bytemuck_derive"
-version = "1.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcfcc3cd946cb52f0bbfdbbcfa2f4e24f75ebb6c0e1002f7c25904fada18b9ec"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "byteorder"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
-
-[[package]]
-name = "bytes"
-version = "1.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da"
-
-[[package]]
-name = "cc"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1aeb932158bd710538c73702db6945cb68a8fb08c519e6e12706b94263b36db8"
-dependencies = [
- "shlex",
-]
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "circuit"
-version = "0.1.0"
-dependencies = [
- "clap",
- "env_logger",
- "guest",
- "jolt-core",
- "jolt-sdk",
- "log",
- "postcard",
- "print-no-std",
- "serde",
- "serde-big-array",
- "serde_json",
- "tempfile",
-]
-
-[[package]]
-name = "clap"
-version = "4.5.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8"
-dependencies = [
- "clap_builder",
- "clap_derive",
-]
-
-[[package]]
-name = "clap_builder"
-version = "4.5.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54"
-dependencies = [
- "anstream",
- "anstyle",
- "clap_lex",
- "strsim",
-]
-
-[[package]]
-name = "clap_derive"
-version = "4.5.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab"
-dependencies = [
- "heck",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97"
-
-[[package]]
-name = "cobs"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15"
-
-[[package]]
-name = "colorchoice"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990"
-
-[[package]]
-name = "common"
-version = "0.2.0"
-source = "git+https://github.com/a16z/jolt?rev=9f0b9e6d95814dfe15d74ea736b9f89d505e8d07#9f0b9e6d95814dfe15d74ea736b9f89d505e8d07"
-dependencies = [
- "ark-serialize 0.4.2",
- "serde",
- "serde_json",
- "strum",
- "strum_macros",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "console"
-version = "0.15.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
-dependencies = [
- "encode_unicode",
- "lazy_static",
- "libc",
- "unicode-width",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "const-hex"
-version = "1.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0121754e84117e65f9d90648ee6aa4882a6e63110307ab73967a4c5e7e69e586"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "hex",
- "proptest",
- "serde",
-]
-
-[[package]]
-name = "const-oid"
-version = "0.9.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
-
-[[package]]
-name = "convert_case"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
-
-[[package]]
-name = "core-foundation"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.8.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
-
-[[package]]
-name = "cpufeatures"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ca741a962e1b0bff6d724a1a0958b686406e853bb14061f218562e1896f95e6"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "crc32fast"
-version = "1.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "critical-section"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
-
-[[package]]
-name = "crossbeam-deque"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
-dependencies = [
- "crossbeam-epoch",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-epoch"
-version = "0.9.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-utils"
-version = "0.8.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
-
-[[package]]
-name = "crunchy"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
-
-[[package]]
-name = "crypto-bigint"
-version = "0.5.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
-dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "crypto-common"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
-dependencies = [
- "generic-array",
- "typenum",
-]
-
-[[package]]
-name = "der"
-version = "0.7.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0"
-dependencies = [
- "const-oid",
- "zeroize",
-]
-
-[[package]]
-name = "derivative"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "derive_more"
-version = "0.99.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce"
-dependencies = [
- "convert_case",
- "proc-macro2",
- "quote",
- "rustc_version 0.4.1",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "digest"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "digest"
-version = "0.10.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
-dependencies = [
- "block-buffer",
- "const-oid",
- "crypto-common",
- "subtle",
-]
-
-[[package]]
-name = "dirs"
-version = "5.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
-dependencies = [
- "dirs-sys",
-]
-
-[[package]]
-name = "dirs-sys"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
-dependencies = [
- "libc",
- "option-ext",
- "redox_users",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "displaydoc"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "document-features"
-version = "0.2.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0"
-dependencies = [
- "litrs",
-]
-
-[[package]]
-name = "dos-cp"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea38e2b4c8238a6ab3939a92df9c6a4566ee1b61d6f854c876d293dd71c8fa68"
-dependencies = [
- "either",
- "exit-no-std",
- "iter-identify_first_last",
- "panicking",
- "pc-ints",
-]
-
-[[package]]
-name = "dunce"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
-
-[[package]]
-name = "ecdsa"
-version = "0.16.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
-dependencies = [
- "der",
- "digest 0.10.7",
- "elliptic-curve",
- "rfc6979",
- "signature",
- "spki",
-]
-
-[[package]]
-name = "either"
-version = "1.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
-
-[[package]]
-name = "elliptic-curve"
-version = "0.13.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
-dependencies = [
- "base16ct",
- "crypto-bigint",
- "digest 0.10.7",
- "ff",
- "generic-array",
- "group",
- "pkcs8",
- "rand_core 0.6.4",
- "sec1",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "embedded-io"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced"
-
-[[package]]
-name = "embedded-io"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
-
-[[package]]
-name = "encode_unicode"
-version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
-
-[[package]]
-name = "encoding_rs"
-version = "0.8.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "enum_dispatch"
-version = "0.3.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd"
-dependencies = [
- "once_cell",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "env_filter"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab"
-dependencies = [
- "log",
- "regex",
-]
-
-[[package]]
-name = "env_logger"
-version = "0.11.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d"
-dependencies = [
- "anstream",
- "anstyle",
- "env_filter",
- "humantime",
- "log",
-]
-
-[[package]]
-name = "equivalent"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
-
-[[package]]
-name = "errno"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "errno-no-std"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fdcf14936c837bfd4be0770bb6b9a0df31ddfb5d53a6e6f37d6f07ec4ca90cd"
-dependencies = [
- "document-features",
- "errno-sys",
- "libc",
- "widestring",
- "winapi",
-]
-
-[[package]]
-name = "errno-sys"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8f7083207e75d4435df450dc6413612d97fe5a441477aba02484f9f7f77057e"
-dependencies = [
- "cc",
- "libc",
-]
-
-[[package]]
-name = "exit-no-std"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4dcd5f513f5e291767d1a48311655cd6980305945027c0d8ad31c1081aa7cb7a"
-dependencies = [
- "libc",
- "pc-ints",
- "winapi",
-]
-
-[[package]]
-name = "eyre"
-version = "0.6.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec"
-dependencies = [
- "indenter",
- "once_cell",
-]
-
-[[package]]
-name = "fastrand"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4"
-
-[[package]]
-name = "fastrlp"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418"
-dependencies = [
- "arrayvec",
- "auto_impl",
- "bytes",
-]
-
-[[package]]
-name = "ff"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
-dependencies = [
- "rand_core 0.6.4",
- "subtle",
-]
-
-[[package]]
-name = "fixed-hash"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534"
-dependencies = [
- "byteorder",
- "rand 0.8.5",
- "rustc-hex",
- "static_assertions",
-]
-
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
-[[package]]
-name = "flate2"
-version = "1.0.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0"
-dependencies = [
- "crc32fast",
- "miniz_oxide",
-]
-
-[[package]]
-name = "fnv"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
-
-[[package]]
-name = "foreign-types"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
-dependencies = [
- "foreign-types-shared",
-]
-
-[[package]]
-name = "foreign-types-shared"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
-
-[[package]]
-name = "form_urlencoded"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
-dependencies = [
- "percent-encoding",
-]
-
-[[package]]
-name = "funty"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
-
-[[package]]
-name = "futures-channel"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
-dependencies = [
- "futures-core",
- "futures-sink",
-]
-
-[[package]]
-name = "futures-core"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
-
-[[package]]
-name = "futures-io"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
-
-[[package]]
-name = "futures-sink"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
-
-[[package]]
-name = "futures-task"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
-
-[[package]]
-name = "futures-util"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
-dependencies = [
- "futures-core",
- "futures-io",
- "futures-sink",
- "futures-task",
- "memchr",
- "pin-project-lite",
- "pin-utils",
- "slab",
-]
-
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.1.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi 0.9.0+wasi-snapshot-preview1",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "gimli"
-version = "0.31.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
-
-[[package]]
-name = "group"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
-dependencies = [
- "ff",
- "rand_core 0.6.4",
- "subtle",
-]
-
-[[package]]
-name = "guest"
-version = "0.1.0"
-dependencies = [
- "jolt-sdk",
- "libm",
- "serde",
- "serde-big-array",
-]
-
-[[package]]
-name = "h2"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205"
-dependencies = [
- "atomic-waker",
- "bytes",
- "fnv",
- "futures-core",
- "futures-sink",
- "http",
- "indexmap",
- "slab",
- "tokio",
- "tokio-util",
- "tracing",
-]
-
-[[package]]
-name = "hash32"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67"
-dependencies = [
- "byteorder",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
-dependencies = [
- "ahash",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.15.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3"
-
-[[package]]
-name = "heapless"
-version = "0.7.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f"
-dependencies = [
- "atomic-polyfill",
- "hash32",
- "rustc_version 0.4.1",
- "serde",
- "spin",
- "stable_deref_trait",
-]
-
-[[package]]
-name = "heck"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
-
-[[package]]
-name = "hermit-abi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-
-[[package]]
-name = "hex"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
-
-[[package]]
-name = "hex-literal"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46"
-
-[[package]]
-name = "hmac"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
-dependencies = [
- "digest 0.10.7",
-]
-
-[[package]]
-name = "http"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
-dependencies = [
- "bytes",
- "fnv",
- "itoa",
-]
-
-[[package]]
-name = "http-body"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
-dependencies = [
- "bytes",
- "http",
-]
-
-[[package]]
-name = "http-body-util"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
-dependencies = [
- "bytes",
- "futures-util",
- "http",
- "http-body",
- "pin-project-lite",
-]
-
-[[package]]
-name = "httparse"
-version = "1.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946"
-
-[[package]]
-name = "humantime"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
-
-[[package]]
-name = "hyper"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a"
-dependencies = [
- "bytes",
- "futures-channel",
- "futures-util",
- "h2",
- "http",
- "http-body",
- "httparse",
- "itoa",
- "pin-project-lite",
- "smallvec",
- "tokio",
- "want",
-]
-
-[[package]]
-name = "hyper-rustls"
-version = "0.27.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333"
-dependencies = [
- "futures-util",
- "http",
- "hyper",
- "hyper-util",
- "rustls",
- "rustls-pki-types",
- "tokio",
- "tokio-rustls",
- "tower-service",
-]
-
-[[package]]
-name = "hyper-tls"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
-dependencies = [
- "bytes",
- "http-body-util",
- "hyper",
- "hyper-util",
- "native-tls",
- "tokio",
- "tokio-native-tls",
- "tower-service",
-]
-
-[[package]]
-name = "hyper-util"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
-dependencies = [
- "bytes",
- "futures-channel",
- "futures-util",
- "http",
- "http-body",
- "hyper",
- "pin-project-lite",
- "socket2",
- "tokio",
- "tower-service",
- "tracing",
-]
-
-[[package]]
-name = "icu_collections"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
-dependencies = [
- "displaydoc",
- "yoke",
- "zerofrom",
- "zerovec",
-]
-
-[[package]]
-name = "icu_locid"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
-dependencies = [
- "displaydoc",
- "litemap",
- "tinystr",
- "writeable",
- "zerovec",
-]
-
-[[package]]
-name = "icu_locid_transform"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
-dependencies = [
- "displaydoc",
- "icu_locid",
- "icu_locid_transform_data",
- "icu_provider",
- "tinystr",
- "zerovec",
-]
-
-[[package]]
-name = "icu_locid_transform_data"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
-
-[[package]]
-name = "icu_normalizer"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
-dependencies = [
- "displaydoc",
- "icu_collections",
- "icu_normalizer_data",
- "icu_properties",
- "icu_provider",
- "smallvec",
- "utf16_iter",
- "utf8_iter",
- "write16",
- "zerovec",
-]
-
-[[package]]
-name = "icu_normalizer_data"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
-
-[[package]]
-name = "icu_properties"
-version = "1.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
-dependencies = [
- "displaydoc",
- "icu_collections",
- "icu_locid_transform",
- "icu_properties_data",
- "icu_provider",
- "tinystr",
- "zerovec",
-]
-
-[[package]]
-name = "icu_properties_data"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
-
-[[package]]
-name = "icu_provider"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
-dependencies = [
- "displaydoc",
- "icu_locid",
- "icu_provider_macros",
- "stable_deref_trait",
- "tinystr",
- "writeable",
- "yoke",
- "zerofrom",
- "zerovec",
-]
-
-[[package]]
-name = "icu_provider_macros"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "idna"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
-dependencies = [
- "idna_adapter",
- "smallvec",
- "utf8_iter",
-]
-
-[[package]]
-name = "idna_adapter"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
-dependencies = [
- "icu_normalizer",
- "icu_properties",
-]
-
-[[package]]
-name = "impl-codec"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f"
-dependencies = [
- "parity-scale-codec",
-]
-
-[[package]]
-name = "impl-trait-for-tuples"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "indenter"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683"
-
-[[package]]
-name = "indexmap"
-version = "2.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da"
-dependencies = [
- "equivalent",
- "hashbrown 0.15.1",
-]
-
-[[package]]
-name = "indicatif"
-version = "0.17.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3"
-dependencies = [
- "console",
- "instant",
- "number_prefix",
- "portable-atomic",
- "unicode-width",
-]
-
-[[package]]
-name = "instant"
-version = "0.1.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "ipnet"
-version = "2.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708"
-
-[[package]]
-name = "is_terminal_polyfill"
-version = "1.70.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
-
-[[package]]
-name = "iter-identify_first_last"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91506f15038dff631f051ed27b43954375772a20d62785f0d8c7a830e1f765eb"
-dependencies = [
- "document-features",
-]
-
-[[package]]
-name = "itertools"
-version = "0.10.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itertools"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itoa"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
-
-[[package]]
-name = "jolt-core"
-version = "0.1.0"
-source = "git+https://github.com/a16z/jolt?rev=9f0b9e6d95814dfe15d74ea736b9f89d505e8d07#9f0b9e6d95814dfe15d74ea736b9f89d505e8d07"
-dependencies = [
- "alloy-primitives",
- "alloy-sol-types",
- "ark-bn254",
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "bincode",
- "binius_field",
- "bytemuck",
- "clap",
- "common",
- "dirs",
- "enum_dispatch",
- "eyre",
- "fixedbitset",
- "getrandom 0.2.15",
- "indicatif",
- "itertools 0.10.5",
- "lazy_static",
- "memory-stats",
- "num-integer",
- "postcard",
- "rand 0.7.3",
- "rand_chacha 0.3.1",
- "rand_core 0.6.4",
- "rayon",
- "reqwest",
- "serde",
- "sha3",
- "strum",
- "strum_macros",
- "target-lexicon",
- "thiserror",
- "tokio",
- "tracer",
- "tracing",
- "tracing-chrome",
- "tracing-flame",
- "tracing-subscriber",
- "tracing-texray",
-]
-
-[[package]]
-name = "jolt-sdk"
-version = "0.1.0"
-source = "git+https://github.com/a16z/jolt?rev=9f0b9e6d95814dfe15d74ea736b9f89d505e8d07#9f0b9e6d95814dfe15d74ea736b9f89d505e8d07"
-dependencies = [
- "ark-bn254",
- "ark-ec",
- "common",
- "jolt-core",
- "jolt-sdk-macros",
- "postcard",
- "tracer",
-]
-
-[[package]]
-name = "jolt-sdk-macros"
-version = "0.1.0"
-source = "git+https://github.com/a16z/jolt?rev=9f0b9e6d95814dfe15d74ea736b9f89d505e8d07#9f0b9e6d95814dfe15d74ea736b9f89d505e8d07"
-dependencies = [
- "common",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "js-sys"
-version = "0.3.72"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9"
-dependencies = [
- "wasm-bindgen",
-]
-
-[[package]]
-name = "k256"
-version = "0.13.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
-dependencies = [
- "cfg-if",
- "ecdsa",
- "elliptic-curve",
- "once_cell",
- "sha2",
-]
-
-[[package]]
-name = "keccak"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654"
-dependencies = [
- "cpufeatures",
-]
-
-[[package]]
-name = "keccak-asm"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6"
-dependencies = [
- "digest 0.10.7",
- "sha3-asm",
-]
-
-[[package]]
-name = "lazy_static"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
-
-[[package]]
-name = "libc"
-version = "0.2.162"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18d287de67fe55fd7e1581fe933d965a5a9477b38e949cfa9f8574ef01506398"
-
-[[package]]
-name = "libm"
-version = "0.2.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
-
-[[package]]
-name = "libredox"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
-dependencies = [
- "bitflags",
- "libc",
-]
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.4.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
-
-[[package]]
-name = "litemap"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704"
-
-[[package]]
-name = "litrs"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5"
-
-[[package]]
-name = "lock_api"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
-dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
-
-[[package]]
-name = "matchers"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
-dependencies = [
- "regex-automata 0.1.10",
-]
-
-[[package]]
-name = "memchr"
-version = "2.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
-
-[[package]]
-name = "memoffset"
-version = "0.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "memory-stats"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c73f5c649995a115e1a0220b35e4df0a1294500477f97a91d0660fb5abeb574a"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "mime"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
-
-[[package]]
-name = "miniz_oxide"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1"
-dependencies = [
- "adler2",
-]
-
-[[package]]
-name = "mio"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec"
-dependencies = [
- "hermit-abi",
- "libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "native-tls"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466"
-dependencies = [
- "libc",
- "log",
- "openssl",
- "openssl-probe",
- "openssl-sys",
- "schannel",
- "security-framework",
- "security-framework-sys",
- "tempfile",
-]
-
-[[package]]
-name = "nu-ansi-term"
-version = "0.46.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
-dependencies = [
- "overload",
- "winapi",
-]
-
-[[package]]
-name = "num-bigint"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
-dependencies = [
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-integer"
-version = "0.1.46"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
-dependencies = [
- "autocfg",
- "libm",
-]
-
-[[package]]
-name = "number_prefix"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
-
-[[package]]
-name = "object"
-version = "0.32.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
-dependencies = [
- "flate2",
- "memchr",
- "ruzstd",
-]
-
-[[package]]
-name = "object"
-version = "0.36.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.20.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
-
-[[package]]
-name = "openssl"
-version = "0.10.68"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5"
-dependencies = [
- "bitflags",
- "cfg-if",
- "foreign-types",
- "libc",
- "once_cell",
- "openssl-macros",
- "openssl-sys",
-]
-
-[[package]]
-name = "openssl-macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "openssl-probe"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
-
-[[package]]
-name = "openssl-sys"
-version = "0.9.104"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "option-ext"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
-
-[[package]]
-name = "overload"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
-
-[[package]]
-name = "p3-util"
-version = "0.1.0"
-source = "git+https://github.com/Plonky3/Plonky3?rev=72936761#72936761d42846bd455235de09d58055eaa78c34"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "panicking"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21eb594cd667adf943bf4617e74ca71e2f4041f2fa630d5fc7be9314a1b480de"
-
-[[package]]
-name = "parity-scale-codec"
-version = "3.6.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee"
-dependencies = [
- "arrayvec",
- "bitvec",
- "byte-slice-cast",
- "impl-trait-for-tuples",
- "parity-scale-codec-derive",
- "serde",
-]
-
-[[package]]
-name = "parity-scale-codec-derive"
-version = "3.6.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "parking_lot"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "smallvec",
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "paste"
-version = "1.0.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
-
-[[package]]
-name = "pc-ints"
-version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cfa325ecd8dfc61925ef42dd711b5ea0bb9ef13e13056eefb9531828a18606e"
-dependencies = [
- "memoffset",
-]
-
-[[package]]
-name = "percent-encoding"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
-
-[[package]]
-name = "pest"
-version = "2.7.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442"
-dependencies = [
- "memchr",
- "thiserror",
- "ucd-trie",
-]
-
-[[package]]
-name = "pin-project-lite"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff"
-
-[[package]]
-name = "pin-utils"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-
-[[package]]
-name = "pkcs8"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
-dependencies = [
- "der",
- "spki",
-]
-
-[[package]]
-name = "pkg-config"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2"
-
-[[package]]
-name = "portable-atomic"
-version = "1.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2"
-
-[[package]]
-name = "postcard"
-version = "1.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e"
-dependencies = [
- "cobs",
- "embedded-io 0.4.0",
- "embedded-io 0.6.1",
- "heapless",
- "serde",
-]
-
-[[package]]
-name = "ppv-lite86"
-version = "0.2.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
-dependencies = [
- "zerocopy",
-]
-
-[[package]]
-name = "primitive-types"
-version = "0.12.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2"
-dependencies = [
- "fixed-hash",
- "impl-codec",
- "uint",
-]
-
-[[package]]
-name = "print-no-std"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4617895c4a5787cff6720529173d06c1426925da4910638e66731557e847ba10"
-dependencies = [
- "dos-cp",
- "errno-no-std",
- "iter-identify_first_last",
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "3.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b"
-dependencies = [
- "toml_edit",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.89"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "proptest"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d"
-dependencies = [
- "bit-set",
- "bit-vec",
- "bitflags",
- "lazy_static",
- "num-traits",
- "rand 0.8.5",
- "rand_chacha 0.3.1",
- "rand_xorshift",
- "regex-syntax 0.8.5",
- "rusty-fork",
- "tempfile",
- "unarray",
-]
-
-[[package]]
-name = "quick-error"
-version = "1.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
-
-[[package]]
-name = "quote"
-version = "1.0.37"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "radium"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
-
-[[package]]
-name = "rand"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
-dependencies = [
- "getrandom 0.1.16",
- "libc",
- "rand_chacha 0.2.2",
- "rand_core 0.5.1",
- "rand_hc",
-]
-
-[[package]]
-name = "rand"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
-dependencies = [
- "libc",
- "rand_chacha 0.3.1",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
-dependencies = [
- "ppv-lite86",
- "rand_core 0.5.1",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
-dependencies = [
- "ppv-lite86",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
-dependencies = [
- "getrandom 0.1.16",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
-dependencies = [
- "getrandom 0.2.15",
-]
-
-[[package]]
-name = "rand_hc"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
-dependencies = [
- "rand_core 0.5.1",
-]
-
-[[package]]
-name = "rand_xorshift"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f"
-dependencies = [
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rayon"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
-dependencies = [
- "either",
- "rayon-core",
-]
-
-[[package]]
-name = "rayon-core"
-version = "1.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
-dependencies = [
- "crossbeam-deque",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f"
-dependencies = [
- "bitflags",
-]
-
-[[package]]
-name = "redox_users"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
-dependencies = [
- "getrandom 0.2.15",
- "libredox",
- "thiserror",
-]
-
-[[package]]
-name = "regex"
-version = "1.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-automata 0.4.9",
- "regex-syntax 0.8.5",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
-dependencies = [
- "regex-syntax 0.6.29",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-syntax 0.8.5",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.6.29"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
-
-[[package]]
-name = "regex-syntax"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
-
-[[package]]
-name = "reqwest"
-version = "0.12.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f"
-dependencies = [
- "base64",
- "bytes",
- "encoding_rs",
- "futures-channel",
- "futures-core",
- "futures-util",
- "h2",
- "http",
- "http-body",
- "http-body-util",
- "hyper",
- "hyper-rustls",
- "hyper-tls",
- "hyper-util",
- "ipnet",
- "js-sys",
- "log",
- "mime",
- "native-tls",
- "once_cell",
- "percent-encoding",
- "pin-project-lite",
- "rustls-pemfile",
- "serde",
- "serde_json",
- "serde_urlencoded",
- "sync_wrapper",
- "system-configuration",
- "tokio",
- "tokio-native-tls",
- "tower-service",
- "url",
- "wasm-bindgen",
- "wasm-bindgen-futures",
- "web-sys",
- "windows-registry",
-]
-
-[[package]]
-name = "rfc6979"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
-dependencies = [
- "hmac",
- "subtle",
-]
-
-[[package]]
-name = "ring"
-version = "0.17.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
-dependencies = [
- "cc",
- "cfg-if",
- "getrandom 0.2.15",
- "libc",
- "spin",
- "untrusted",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "rlp"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec"
-dependencies = [
- "bytes",
- "rustc-hex",
-]
-
-[[package]]
-name = "ruint"
-version = "1.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c3cc4c2511671f327125da14133d0c5c5d137f006a1017a16f557bc85b16286"
-dependencies = [
- "alloy-rlp",
- "ark-ff 0.3.0",
- "ark-ff 0.4.2",
- "bytes",
- "fastrlp",
- "num-bigint",
- "num-traits",
- "parity-scale-codec",
- "primitive-types",
- "proptest",
- "rand 0.8.5",
- "rlp",
- "ruint-macro",
- "serde",
- "valuable",
- "zeroize",
-]
-
-[[package]]
-name = "ruint-macro"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18"
-
-[[package]]
-name = "rustc-demangle"
-version = "0.1.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
-
-[[package]]
-name = "rustc-hex"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6"
-
-[[package]]
-name = "rustc_version"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
-dependencies = [
- "semver 0.11.0",
-]
-
-[[package]]
-name = "rustc_version"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
-dependencies = [
- "semver 1.0.23",
-]
-
-[[package]]
-name = "rustix"
-version = "0.38.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99e4ea3e1cdc4b559b8e5650f9c8e5998e3e5c1343b4eaf034565f32318d63c0"
-dependencies = [
- "bitflags",
- "errno",
- "libc",
- "linux-raw-sys",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "rustls"
-version = "0.23.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eee87ff5d9b36712a58574e12e9f0ea80f915a5b0ac518d322b24a465617925e"
-dependencies = [
- "once_cell",
- "rustls-pki-types",
- "rustls-webpki",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "rustls-pemfile"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
-dependencies = [
- "rustls-pki-types",
-]
-
-[[package]]
-name = "rustls-pki-types"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b"
-
-[[package]]
-name = "rustls-webpki"
-version = "0.102.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9"
-dependencies = [
- "ring",
- "rustls-pki-types",
- "untrusted",
-]
-
-[[package]]
-name = "rustversion"
-version = "1.0.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248"
-
-[[package]]
-name = "rusty-fork"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f"
-dependencies = [
- "fnv",
- "quick-error",
- "tempfile",
- "wait-timeout",
-]
-
-[[package]]
-name = "ruzstd"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58c4eb8a81997cf040a091d1f7e1938aeab6749d3a0dfa73af43cdc32393483d"
-dependencies = [
- "byteorder",
- "derive_more",
- "twox-hash",
-]
-
-[[package]]
-name = "ryu"
-version = "1.0.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
-
-[[package]]
-name = "schannel"
-version = "0.1.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1"
-dependencies = [
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "scopeguard"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-
-[[package]]
-name = "sec1"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
-dependencies = [
- "base16ct",
- "der",
- "generic-array",
- "pkcs8",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "security-framework"
-version = "2.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
-dependencies = [
- "bitflags",
- "core-foundation",
- "core-foundation-sys",
- "libc",
- "security-framework-sys",
-]
-
-[[package]]
-name = "security-framework-sys"
-version = "2.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa39c7303dc58b5543c94d22c1766b0d31f2ee58306363ea622b10bbc075eaa2"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "semver"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
-dependencies = [
- "semver-parser",
-]
-
-[[package]]
-name = "semver"
-version = "1.0.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
-
-[[package]]
-name = "semver-parser"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
-dependencies = [
- "pest",
-]
-
-[[package]]
-name = "seq-macro"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4"
-
-[[package]]
-name = "serde"
-version = "1.0.215"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde-big-array"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.215"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.132"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03"
-dependencies = [
- "itoa",
- "memchr",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_urlencoded"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
-dependencies = [
- "form_urlencoded",
- "itoa",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "sha2"
-version = "0.10.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest 0.10.7",
-]
-
-[[package]]
-name = "sha3"
-version = "0.10.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60"
-dependencies = [
- "digest 0.10.7",
- "keccak",
-]
-
-[[package]]
-name = "sha3-asm"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46"
-dependencies = [
- "cc",
- "cfg-if",
-]
-
-[[package]]
-name = "sharded-slab"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
-dependencies = [
- "lazy_static",
-]
-
-[[package]]
-name = "shlex"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
-
-[[package]]
-name = "signature"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
-dependencies = [
- "digest 0.10.7",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "slab"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "smallvec"
-version = "1.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
-
-[[package]]
-name = "socket2"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "spin"
-version = "0.9.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
-dependencies = [
- "lock_api",
-]
-
-[[package]]
-name = "spki"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
-dependencies = [
- "base64ct",
- "der",
-]
-
-[[package]]
-name = "stable_deref_trait"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
-
-[[package]]
-name = "static_assertions"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-
-[[package]]
-name = "strength_reduce"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
-
-[[package]]
-name = "strsim"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
-
-[[package]]
-name = "strum"
-version = "0.26.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
-
-[[package]]
-name = "strum_macros"
-version = "0.26.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
-dependencies = [
- "heck",
- "proc-macro2",
- "quote",
- "rustversion",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "subtle"
-version = "2.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.87"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn-solidity"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea"
-dependencies = [
- "paste",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "sync_wrapper"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
-dependencies = [
- "futures-core",
-]
-
-[[package]]
-name = "synstructure"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "system-configuration"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
-dependencies = [
- "bitflags",
- "core-foundation",
- "system-configuration-sys",
-]
-
-[[package]]
-name = "system-configuration-sys"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "tap"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
-
-[[package]]
-name = "target-lexicon"
-version = "0.12.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
-
-[[package]]
-name = "tempfile"
-version = "3.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c"
-dependencies = [
- "cfg-if",
- "fastrand",
- "once_cell",
- "rustix",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "term_size"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9"
-dependencies = [
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "thiserror"
-version = "1.0.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "thread_local"
-version = "1.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
-dependencies = [
- "cfg-if",
- "once_cell",
-]
-
-[[package]]
-name = "tiny-keccak"
-version = "2.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
-dependencies = [
- "crunchy",
-]
-
-[[package]]
-name = "tinystr"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
-dependencies = [
- "displaydoc",
- "zerovec",
-]
-
-[[package]]
-name = "tokio"
-version = "1.41.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22cfb5bee7a6a52939ca9224d6ac897bb669134078daa8735560897f69de4d33"
-dependencies = [
- "backtrace",
- "bytes",
- "libc",
- "mio",
- "pin-project-lite",
- "socket2",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "tokio-native-tls"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
-dependencies = [
- "native-tls",
- "tokio",
-]
-
-[[package]]
-name = "tokio-rustls"
-version = "0.26.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
-dependencies = [
- "rustls",
- "rustls-pki-types",
- "tokio",
-]
-
-[[package]]
-name = "tokio-util"
-version = "0.7.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a"
-dependencies = [
- "bytes",
- "futures-core",
- "futures-sink",
- "pin-project-lite",
- "tokio",
-]
-
-[[package]]
-name = "toml_datetime"
-version = "0.6.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
-
-[[package]]
-name = "toml_edit"
-version = "0.22.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5"
-dependencies = [
- "indexmap",
- "toml_datetime",
- "winnow",
-]
-
-[[package]]
-name = "tower-service"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
-
-[[package]]
-name = "tracer"
-version = "0.2.0"
-source = "git+https://github.com/a16z/jolt?rev=9f0b9e6d95814dfe15d74ea736b9f89d505e8d07#9f0b9e6d95814dfe15d74ea736b9f89d505e8d07"
-dependencies = [
- "common",
- "fnv",
- "object 0.32.2",
- "tracing",
-]
-
-[[package]]
-name = "tracing"
-version = "0.1.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
-dependencies = [
- "pin-project-lite",
- "tracing-attributes",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-attributes"
-version = "0.1.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "tracing-chrome"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf0a738ed5d6450a9fb96e86a23ad808de2b727fd1394585da5cdd6788ffe724"
-dependencies = [
- "serde_json",
- "tracing-core",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "tracing-core"
-version = "0.1.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
-dependencies = [
- "once_cell",
- "valuable",
-]
-
-[[package]]
-name = "tracing-flame"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bae117ee14789185e129aaee5d93750abe67fdc5a9a62650452bfe4e122a3a9"
-dependencies = [
- "lazy_static",
- "tracing",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "tracing-log"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
-dependencies = [
- "log",
- "once_cell",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-subscriber"
-version = "0.3.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
-dependencies = [
- "matchers",
- "nu-ansi-term",
- "once_cell",
- "regex",
- "sharded-slab",
- "smallvec",
- "thread_local",
- "tracing",
- "tracing-core",
- "tracing-log",
-]
-
-[[package]]
-name = "tracing-texray"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07b7943a21ef76920e7250b59946b0068221c323bf1077baab36164477d63efc"
-dependencies = [
- "lazy_static",
- "parking_lot",
- "term_size",
- "tracing",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "transpose"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ad61aed86bc3faea4300c7aee358b4c6d0c8d6ccc36524c96e4c92ccf26e77e"
-dependencies = [
- "num-integer",
- "strength_reduce",
-]
-
-[[package]]
-name = "try-lock"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
-
-[[package]]
-name = "twox-hash"
-version = "1.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"
-dependencies = [
- "cfg-if",
- "static_assertions",
-]
-
-[[package]]
-name = "typenum"
-version = "1.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
-
-[[package]]
-name = "ucd-trie"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971"
-
-[[package]]
-name = "uint"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52"
-dependencies = [
- "byteorder",
- "crunchy",
- "hex",
- "static_assertions",
-]
-
-[[package]]
-name = "unarray"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94"
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe"
-
-[[package]]
-name = "unicode-width"
-version = "0.1.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
-
-[[package]]
-name = "untrusted"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
-
-[[package]]
-name = "url"
-version = "2.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d157f1b96d14500ffdc1f10ba712e780825526c03d9a49b4d0324b0d9113ada"
-dependencies = [
- "form_urlencoded",
- "idna",
- "percent-encoding",
-]
-
-[[package]]
-name = "utf16_iter"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
-
-[[package]]
-name = "utf8_iter"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
-
-[[package]]
-name = "utf8parse"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
-
-[[package]]
-name = "valuable"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
-
-[[package]]
-name = "vcpkg"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
-
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
-[[package]]
-name = "wait-timeout"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "want"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
-dependencies = [
- "try-lock",
-]
-
-[[package]]
-name = "wasi"
-version = "0.9.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-
-[[package]]
-name = "wasm-bindgen"
-version = "0.2.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e"
-dependencies = [
- "cfg-if",
- "once_cell",
- "wasm-bindgen-macro",
-]
-
-[[package]]
-name = "wasm-bindgen-backend"
-version = "0.2.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358"
-dependencies = [
- "bumpalo",
- "log",
- "once_cell",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-futures"
-version = "0.4.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b"
-dependencies = [
- "cfg-if",
- "js-sys",
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "wasm-bindgen-macro"
-version = "0.2.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56"
-dependencies = [
- "quote",
- "wasm-bindgen-macro-support",
-]
-
-[[package]]
-name = "wasm-bindgen-macro-support"
-version = "0.2.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "wasm-bindgen-backend",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-shared"
-version = "0.2.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"
-
-[[package]]
-name = "web-sys"
-version = "0.3.72"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112"
-dependencies = [
- "js-sys",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "widestring"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311"
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows-registry"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0"
-dependencies = [
- "windows-result",
- "windows-strings",
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-result"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-strings"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10"
-dependencies = [
- "windows-result",
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.59.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.5",
- "windows_aarch64_msvc 0.48.5",
- "windows_i686_gnu 0.48.5",
- "windows_i686_msvc 0.48.5",
- "windows_x86_64_gnu 0.48.5",
- "windows_x86_64_gnullvm 0.48.5",
- "windows_x86_64_msvc 0.48.5",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
-dependencies = [
- "windows_aarch64_gnullvm 0.52.6",
- "windows_aarch64_msvc 0.52.6",
- "windows_i686_gnu 0.52.6",
- "windows_i686_gnullvm",
- "windows_i686_msvc 0.52.6",
- "windows_x86_64_gnu 0.52.6",
- "windows_x86_64_gnullvm 0.52.6",
- "windows_x86_64_msvc 0.52.6",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
-
-[[package]]
-name = "windows_i686_gnullvm"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
-
-[[package]]
-name = "winnow"
-version = "0.6.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "write16"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
-
-[[package]]
-name = "writeable"
-version = "0.5.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
-
-[[package]]
-name = "wyz"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
-dependencies = [
- "tap",
-]
-
-[[package]]
-name = "yoke"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5"
-dependencies = [
- "serde",
- "stable_deref_trait",
- "yoke-derive",
- "zerofrom",
-]
-
-[[package]]
-name = "yoke-derive"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "synstructure",
-]
-
-[[package]]
-name = "zerocopy"
-version = "0.7.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
-dependencies = [
- "byteorder",
- "zerocopy-derive",
-]
-
-[[package]]
-name = "zerocopy-derive"
-version = "0.7.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "zerofrom"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55"
-dependencies = [
- "zerofrom-derive",
-]
-
-[[package]]
-name = "zerofrom-derive"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "synstructure",
-]
-
-[[package]]
-name = "zeroize"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
-dependencies = [
- "zeroize_derive",
-]
-
-[[package]]
-name = "zeroize_derive"
-version = "1.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "zerovec"
-version = "0.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
-dependencies = [
- "yoke",
- "zerofrom",
- "zerovec-derive",
-]
-
-[[package]]
-name = "zerovec-derive"
-version = "0.10.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
diff --git a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/Cargo.toml b/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/Cargo.toml
deleted file mode 100644
index 6064d404..00000000
--- a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/Cargo.toml
+++ /dev/null
@@ -1,33 +0,0 @@
-[package]
-name = "circuit"
-version = "0.1.0"
-edition = "2021"
-
-[workspace]
-members = ["guest"]
-
-[profile.release]
-debug = 1
-codegen-units = 1
-lto = "fat"
-
-[dependencies]
-jolt-sdk = { git = "https://github.com/a16z/jolt", features = ["host"], rev = "9f0b9e6d95814dfe15d74ea736b9f89d505e8d07" }
-jolt-core = { git = "https://github.com/a16z/jolt", features = ["host"], rev = "9f0b9e6d95814dfe15d74ea736b9f89d505e8d07" }
-guest = { path = "./guest" }
-print-no-std = "0.1.0"
-clap = "4.5.16"
-serde = { version = "1.0", features = ["derive"], default-features = false }
-serde_json = "1.0.125"
-postcard = "1.0.10"
-log = "0.4.22"
-env_logger = "0.11.5"
-serde-big-array = "0.5.1"
-
-[dev-dependencies]
-tempfile = "3.8.1"
-
-[patch.crates-io]
-ark-ff = { git = "https://github.com/a16z/arkworks-algebra", branch = "optimize/field-from-u64" }
-ark-ec = { git = "https://github.com/a16z/arkworks-algebra", branch = "optimize/field-from-u64" }
-ark-serialize = { git = "https://github.com/a16z/arkworks-algebra", branch = "optimize/field-from-u64" }
diff --git a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/guest/Cargo.toml b/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/guest/Cargo.toml
deleted file mode 100644
index 70cf12cd..00000000
--- a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/guest/Cargo.toml
+++ /dev/null
@@ -1,17 +0,0 @@
-[package]
-name = "guest"
-version = "0.1.0"
-edition = "2021"
-
-[[bin]]
-name = "guest"
-path = "./src/lib.rs"
-
-[features]
-guest = []
-
-[dependencies]
-jolt = { package = "jolt-sdk", git = "https://github.com/a16z/jolt", rev = "9f0b9e6d95814dfe15d74ea736b9f89d505e8d07" }
-serde = { version = "1.0.209", default-features = false }
-serde-big-array = "0.5.1"
-libm = "0.2.8"
diff --git a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/guest/src/lib.rs b/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/guest/src/lib.rs
deleted file mode 100644
index 13fbd75e..00000000
--- a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/guest/src/lib.rs
+++ /dev/null
@@ -1,188 +0,0 @@
-#![cfg_attr(feature = "guest", no_std)]
-#![no_main]
-use libm::{fmaxf, fminf, powf};
-
-use serde::{Deserialize, Serialize};
-use serde_big_array::BigArray;
-
-pub const BATCH_SIZE: usize = 256;
-
-#[derive(Clone, Serialize, Deserialize)]
-pub struct ScoreInput {
-    pub success_weight: f32,
-    pub difficulty_weight: f32,
-    pub time_elapsed_weight: f32,
-    pub failed_penalty_weight: f32,
-    pub allocation_weight: f32,
-    pub pow_min_difficulty: u16,
-    pub pow_max_difficulty: u16,
-    pub pow_timeout: f32,
-    pub max_score_challenge: f32,
-    pub max_score: f32,
-    pub failed_penalty_exp: f32,
-    #[serde(with = "BigArray")]
-    pub challenge_attempts: [u16; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub challenge_successes: [u16; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub last_20_challenge_failed: [u16; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub challenge_elapsed_time_avg: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub challenge_difficulty_avg: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub has_docker: [bool; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub allocated_hotkey: [bool; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub penalized_hotkey_count: [u16; BATCH_SIZE],
-    pub half_validators: f32,
-    pub nonce: u128,
-}
-
-struct ScoreParams {
-    success_weight: f32,
-    difficulty_weight: f32,
-    time_elapsed_weight: f32,
-    failed_penalty_weight: f32,
-    allocation_weight: f32,
-    pow_min_difficulty: u16,
-    pow_max_difficulty: u16,
-    pow_timeout: f32,
-    max_score_challenge: f32,
-    max_score: f32,
-    failed_penalty_exp: f32,
-    challenge_attempts: u16,
-    challenge_successes: u16,
-    challenge_elapsed_time_avg: f32,
-    challenge_difficulty_avg: f32,
-    last_20_challenge_failed: u16,
-    has_docker: bool,
-    allocated_hotkey: bool,
-    penalized_hotkey_count: u16,
-    half_validators: f32,
-}
-
-#[derive(Serialize, Deserialize)]
-pub struct ScoreOutput(#[serde(with = "BigArray")] pub [f32; BATCH_SIZE]);
-
-#[jolt::provable(
-    stack_size = 100000,
-    memory_size = 100000,
-    max_input_size = 16384,
-    max_output_size = 16384
-)]
-fn score_sn27_v005(input: ScoreInput) -> ScoreOutput {
-    let batch_size = BATCH_SIZE;
-    let mut new_scores = [0.0; BATCH_SIZE];
-    for i in 0..batch_size {
-        new_scores[i] = calculate_single_score(ScoreParams {
-            success_weight: input.success_weight,
-            difficulty_weight: input.difficulty_weight,
-            time_elapsed_weight: input.time_elapsed_weight,
-            failed_penalty_weight: input.failed_penalty_weight,
-            allocation_weight: input.allocation_weight,
-            pow_min_difficulty: input.pow_min_difficulty,
-            pow_max_difficulty: input.pow_max_difficulty,
-            pow_timeout: input.pow_timeout,
-            max_score_challenge: input.max_score_challenge,
-            max_score: input.max_score,
-            failed_penalty_exp: input.failed_penalty_exp,
-            challenge_attempts: input.challenge_attempts[i],
-            challenge_successes: input.challenge_successes[i],
-            challenge_elapsed_time_avg: input.challenge_elapsed_time_avg[i],
-            challenge_difficulty_avg: input.challenge_difficulty_avg[i],
-            last_20_challenge_failed: input.last_20_challenge_failed[i],
-            has_docker: input.has_docker[i],
-            allocated_hotkey: input.allocated_hotkey[i],
-            penalized_hotkey_count: input.penalized_hotkey_count[i],
-            half_validators: input.half_validators,
-        });
-    }
-
-    ScoreOutput(new_scores)
-}
-
-fn calculate_single_score(params: ScoreParams) -> f32 {
-    if (params.last_20_challenge_failed >= 19 || params.challenge_successes == 0)
-        && !params.allocated_hotkey
-    {
-        return 0.0;
-    }
-
-    let difficulty_val = fmaxf(
-        fminf(
-            params.challenge_difficulty_avg,
-            params.pow_max_difficulty as f32,
-        ),
-        params.pow_min_difficulty as f32,
-    );
-    let difficulty_modifier = percent(difficulty_val, params.pow_max_difficulty as f32);
-
-    let difficulty = difficulty_modifier * params.difficulty_weight;
-
-    let successes_ratio = percent(
-        params.challenge_successes as f32,
-        params.challenge_attempts as f32,
-    );
-    let successes = successes_ratio * params.success_weight;
-
-    let time_elapsed_modifier =
-        percent_yield(params.challenge_elapsed_time_avg, params.pow_timeout);
-    let time_elapsed = time_elapsed_modifier * params.time_elapsed_weight;
-
-    let last_20_challenge_failed_modifier = percent(params.last_20_challenge_failed as f32, 20.0);
-
-    let failed_penalty = params.failed_penalty_weight
-        * powf(
-            last_20_challenge_failed_modifier / 100.0,
-            params.failed_penalty_exp,
-        )
-        * 100.0;
-
-    let allocation_score = difficulty_modifier * params.allocation_weight;
-
-    let mut final_score = if params.allocated_hotkey {
-        params.max_score_challenge * (1.0 - params.allocation_weight) + allocation_score
-    } else {
-        let intermediate_score = difficulty + successes + time_elapsed - failed_penalty;
-        if !params.has_docker {
-            intermediate_score / 2.0
-        } else {
-            intermediate_score
-        }
-    };
-
-    if params.penalized_hotkey_count > 0 {
-        if params.penalized_hotkey_count as f32 >= params.half_validators {
-            final_score = 0.0;
-        } else {
-            final_score *= fmaxf(
-                1.0 - (params.penalized_hotkey_count as f32 / params.half_validators),
-                0.0,
-            );
-        }
-    }
-
-    final_score = fmaxf(0.0, final_score);
-
-    normalize(final_score, 0.0, params.max_score)
-}
-
-fn normalize(val: f32, min_value: f32, max_value: f32) -> f32 {
-    (val - min_value) / (max_value - min_value)
-}
-
-fn percent(val: f32, max: f32) -> f32 {
-    if max == 0.0 {
-        return 0.0;
-    }
-    100.0 * (val / max)
-}
-
-fn percent_yield(val: f32, max: f32) -> f32 {
-    if val == 0.0 {
-        return 100.0;
-    }
-    100.0 * ((max - val) / max)
-}
diff --git a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/input.py b/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/input.py
deleted file mode 100644
index 87905bd5..00000000
--- a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/input.py
+++ /dev/null
@@ -1,113 +0,0 @@
-from __future__ import annotations
-from pydantic import BaseModel
-from execution_layer.base_input import BaseInput
-from execution_layer.input_registry import InputRegistry
-from _validator.models.request_type import RequestType
-import random
-import secrets
-
-BATCH_SIZE = 256
-POW_MIN_DIFFICULTY = 1
-POW_MAX_DIFFICULTY = 8
-POW_TIMEOUT = 10.0
-SUCCESS_WEIGHT = 0.3
-DIFFICULTY_WEIGHT = 0.2
-TIME_ELAPSED_WEIGHT = 0.2
-FAILED_PENALTY_WEIGHT = 0.2
-ALLOCATION_WEIGHT = 0.1
-MAX_SCORE_CHALLENGE = 1.0
-MAX_SCORE = 1.0
-FAILED_PENALTY_EXP = 1.0
-HALF_VALIDATORS = 4.5
-
-
-class CircuitInputSchema(BaseModel):
-    success_weight: list[float]
-    difficulty_weight: list[float]
-    time_elapsed_weight: list[float]
-    failed_penalty_weight: list[float]
-    allocation_weight: list[float]
-    pow_min_difficulty: list[int]
-    pow_max_difficulty: list[int]
-    pow_timeout: list[float]
-    max_score_challenge: list[float]
-    max_score: list[float]
-    failed_penalty_exp: list[float]
-    challenge_attempts: list[int]
-    challenge_successes: list[int]
-    last_20_challenge_failed: list[int]
-    challenge_elapsed_time_avg: list[float]
-    challenge_difficulty_avg: list[float]
-    has_docker: list[bool]
-    allocated_hotkey: list[bool]
-    penalized_hotkey_count: list[int]
-    half_validators: list[float]
-    nonce: list[int]
-
-
-@InputRegistry.register(
-    "1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0"
-)
-class CircuitInput(BaseInput):
-    def __init__(
-        self, request_type: RequestType, data: dict[str, object] | None = None
-    ):
-        super().__init__(request_type, data)
-
-    @staticmethod
-    def generate() -> dict[str, object]:
-        inputs = []
-        for _ in range(BATCH_SIZE):
-            attempts = random.randint(1, 7)
-            inputs.append(
-                {
-                    "challenge_attempts": attempts,
-                    "challenge_successes": random.randint(0, attempts),
-                    "last_20_challenge_failed": random.randint(0, 20),
-                    "challenge_elapsed_time_avg": random.uniform(0.001, POW_TIMEOUT),
-                    "challenge_difficulty_avg": random.uniform(
-                        POW_MIN_DIFFICULTY, POW_MAX_DIFFICULTY
-                    ),
-                    "has_docker": random.choice([True, False]),
-                    "allocated_hotkey": random.choice([True, False]),
-                    "penalized_hotkey_count": random.randint(0, 3),
-                }
-            )
-
-        return {
-            "success_weight": [SUCCESS_WEIGHT],
-            "difficulty_weight": [DIFFICULTY_WEIGHT],
-            "time_elapsed_weight": [TIME_ELAPSED_WEIGHT],
-            "failed_penalty_weight": [FAILED_PENALTY_WEIGHT],
-            "allocation_weight": [ALLOCATION_WEIGHT],
-            "pow_min_difficulty": [POW_MIN_DIFFICULTY],
-            "pow_max_difficulty": [POW_MAX_DIFFICULTY],
-            "pow_timeout": [POW_TIMEOUT],
-            "max_score_challenge": [MAX_SCORE_CHALLENGE],
-            "max_score": [MAX_SCORE],
-            "failed_penalty_exp": [FAILED_PENALTY_EXP],
-            "challenge_attempts": [x["challenge_attempts"] for x in inputs],
-            "challenge_successes": [x["challenge_successes"] for x in inputs],
-            "last_20_challenge_failed": [x["last_20_challenge_failed"] for x in inputs],
-            "challenge_elapsed_time_avg": [
-                x["challenge_elapsed_time_avg"] for x in inputs
-            ],
-            "challenge_difficulty_avg": [x["challenge_difficulty_avg"] for x in inputs],
-            "has_docker": [x["has_docker"] for x in inputs],
-            "allocated_hotkey": [x["allocated_hotkey"] for x in inputs],
-            "penalized_hotkey_count": [x["penalized_hotkey_count"] for x in inputs],
-            "half_validators": [4.5],
-            "nonce": [secrets.randbits(32)],
-        }
-
-    @staticmethod
-    def validate(data: dict[str, object]) -> None:
-        return CircuitInputSchema(**data)
-
-    @staticmethod
-    def process(data: dict[str, object]) -> dict[str, object]:
-        """
-        Add a random nonce to ensure that the request is not reused.
-        """
-        data["nonce"] = secrets.randbits(32)
-        return data
diff --git a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/metadata.json b/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/metadata.json
deleted file mode 100644
index 3955e10a..00000000
--- a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/metadata.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-    "name": "SN27 PoW 256",
-    "description": "Generates weights based on miner evaluation data from SN27.",
-    "author": "Inference Labs",
-    "version": "0.0.5",
-    "proof_system": "JOLT",
-    "netuid": 27,
-    "type": "proof_of_weights",
-    "external_files": {},
-    "benchmark_choice_weight": 0
-}
diff --git a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/rust-toolchain.toml b/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/rust-toolchain.toml
deleted file mode 100644
index 2f9685f5..00000000
--- a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/rust-toolchain.toml
+++ /dev/null
@@ -1,3 +0,0 @@
-[toolchain]
-channel = "nightly-2024-09-30"
-targets = ["riscv32im-unknown-none-elf"]
diff --git a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/settings.json b/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/settings.json
deleted file mode 100644
index 0967ef42..00000000
--- a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/settings.json
+++ /dev/null
@@ -1 +0,0 @@
-{}
diff --git a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/src/main.rs b/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/src/main.rs
deleted file mode 100644
index 874b1234..00000000
--- a/neurons/deployment_layer/model_1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0/src/main.rs
+++ /dev/null
@@ -1,228 +0,0 @@
-use clap::{Parser, Subcommand};
-use guest::{build_score_sn27_v005, ScoreInput, ScoreOutput, BATCH_SIZE};
-use jolt_core::jolt::vm::rv32i_vm::{JoltHyperKZGProof, Serializable};
-use log::{debug, error, info, trace};
-use postcard;
-use serde::{Deserialize, Serialize};
-use serde_big_array::BigArray;
-use serde_json;
-use std::{self, process::ExitCode};
-#[derive(Clone, Serialize, Deserialize)]
-pub struct DecodedInputs {
-    pub success_weight: f32,
-    pub difficulty_weight: f32,
-    pub time_elapsed_weight: f32,
-    pub failed_penalty_weight: f32,
-    pub allocation_weight: f32,
-    pub pow_min_difficulty: u16,
-    pub pow_max_difficulty: u16,
-    pub pow_timeout: f32,
-    pub max_score_challenge: f32,
-    pub max_score: f32,
-    pub failed_penalty_exp: f32,
-    #[serde(with = "BigArray")]
-    pub challenge_attempts: [u16; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub challenge_successes: [u16; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub last_20_challenge_failed: [u16; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub challenge_elapsed_time_avg: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub challenge_difficulty_avg: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub has_docker: [bool; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub allocated_hotkey: [bool; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub penalized_hotkey_count: [u16; BATCH_SIZE],
-    pub half_validators: f32,
-    pub nonce: u128,
-}
-#[derive(Serialize, Deserialize, Debug)]
-struct DecodedOutputs {
-    #[serde(with = "BigArray")]
-    score: [f32; BATCH_SIZE],
-}
-
-#[derive(Parser, Clone)]
-struct Args {
-    #[arg(short, long, default_value = "input.json")]
-    input: String,
-    #[arg(short, long, default_value = "output.json")]
-    output: String,
-    #[arg(short, long, default_value = "proof.bin")]
-    proof: String,
-}
-
-#[derive(Subcommand, Clone)]
-enum Commands {
-    Prove(Args),
-    Verify(Args),
-}
-
-#[derive(Parser)]
-#[command(author, version, about, long_about = None)]
-struct Cli {
-    #[command(subcommand)]
-    command: Commands,
-}
-fn main() -> ExitCode {
-    env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init();
-
-    let cli = Cli::parse();
-
-    let (prove_score, verify_score) = build_score_sn27_v005();
-
-    match &cli.command {
-        Commands::Prove(args) => match prove_command(args, prove_score) {
-            Ok(_) => {
-                info!("Proof generated successfully");
-                ExitCode::SUCCESS
-            }
-            Err(e) => {
-                error!("Error in prove command: {}", e);
-                ExitCode::FAILURE
-            }
-        },
-        Commands::Verify(args) => match verify_command(args, verify_score) {
-            Ok(is_valid) => {
-                if is_valid {
-                    info!("Proof is valid");
-                    ExitCode::SUCCESS
-                } else {
-                    error!("Proof is invalid");
-                    ExitCode::FAILURE
-                }
-            }
-            Err(e) => {
-                error!("Error in verify command: {}", e);
-                error!("Proof is invalid");
-                ExitCode::FAILURE
-            }
-        },
-    }
-}
-
-fn prove_command(
-    args: &Args,
-    prove_score: impl Fn(ScoreInput) -> (ScoreOutput, JoltHyperKZGProof),
-) -> Result<(), Box<dyn std::error::Error>> {
-    let input = read_input_from_file(&args.input)?;
-
-    let (output, proof) = prove_score(input);
-
-    proof.save_to_file(&args.proof)?;
-
-    let output_str = serde_json::to_string(&output)?;
-    std::fs::write(&args.output, output_str)?;
-
-    debug!("Proof inputs: {:?}", proof.proof.program_io.inputs);
-    debug!("Proof outputs: {:?}", proof.proof.program_io.outputs);
-    let (decoded_inputs, decoded_outputs) = decode_proof_io(&proof);
-    trace!(
-        "challenge_attempts: {:?}",
-        decoded_inputs.challenge_attempts
-    );
-    trace!(
-        "challenge_successes: {:?}",
-        decoded_inputs.challenge_successes
-    );
-    trace!(
-        "last_20_challenge_failed: {:?}",
-        decoded_inputs.last_20_challenge_failed
-    );
-    trace!(
-        "challenge_elapsed_time_avg: {:?}",
-        decoded_inputs.challenge_elapsed_time_avg
-    );
-    trace!(
-        "challenge_difficulty_avg: {:?}",
-        decoded_inputs.challenge_difficulty_avg
-    );
-    trace!("has_docker: {:?}", decoded_inputs.has_docker);
-    trace!("allocated_hotkey: {:?}", decoded_inputs.allocated_hotkey);
-    trace!(
-        "penalized_hotkey_count: {:?}",
-        decoded_inputs.penalized_hotkey_count
-    );
-    trace!("half_validators: {:?}", decoded_inputs.half_validators);
-    trace!("nonce: {:?}", decoded_inputs.nonce);
-
-    trace!("new_score: {:?}", decoded_outputs.score);
-
-    debug!("Proof generated and saved successfully");
-    Ok(())
-}
-
-fn verify_command(
-    args: &Args,
-    verify_score: impl Fn(JoltHyperKZGProof) -> bool,
-) -> Result<bool, Box<dyn std::error::Error>> {
-    let input = read_input_from_file(&args.input)?;
-    let output = read_output_from_file(&args.output)?;
-
-    trace!("Output: {:?}", output.0);
-
-    let mut proof = JoltHyperKZGProof::from_file(&args.proof)?;
-
-    // Replace proof io with the input and output passed in
-    // to verify that these inputs and outputs were the ones used to generate the proof
-    let (decoded_inputs, decoded_outputs) = decode_proof_io(&proof);
-    proof.proof.program_io.inputs = postcard::to_stdvec(&input).unwrap();
-    proof.proof.program_io.outputs = postcard::to_stdvec(&output).unwrap();
-
-    debug!("Decoded proof inputs:");
-    trace!(
-        "challenge_attempts: {:?}",
-        decoded_inputs.challenge_attempts
-    );
-    trace!(
-        "challenge_successes: {:?}",
-        decoded_inputs.challenge_successes
-    );
-    trace!(
-        "last_20_challenge_failed: {:?}",
-        decoded_inputs.last_20_challenge_failed
-    );
-    trace!(
-        "challenge_elapsed_time_avg: {:?}",
-        decoded_inputs.challenge_elapsed_time_avg
-    );
-    trace!(
-        "challenge_difficulty_avg: {:?}",
-        decoded_inputs.challenge_difficulty_avg
-    );
-    trace!("has_docker: {:?}", decoded_inputs.has_docker);
-    trace!("allocated_hotkey: {:?}", decoded_inputs.allocated_hotkey);
-    trace!(
-        "penalized_hotkey_count: {:?}",
-        decoded_inputs.penalized_hotkey_count
-    );
-    trace!("half_validators: {:?}", decoded_inputs.half_validators);
-    trace!("nonce: {:?}", decoded_inputs.nonce);
-    trace!("Decoded proof outputs: {:?}", decoded_outputs);
-
-    let is_valid = verify_score(proof);
-
-    debug!("Proof is {}", if is_valid { "valid" } else { "invalid" });
-    Ok(is_valid)
-}
-
-fn read_input_from_file(path: &str) -> Result<ScoreInput, Box<dyn std::error::Error>> {
-    let file_content = std::fs::read_to_string(path)?;
-    serde_json::from_str(&file_content).map_err(Into::into)
-}
-
-fn read_output_from_file(path: &str) -> Result<ScoreOutput, Box<dyn std::error::Error>> {
-    let file_content = std::fs::read_to_string(path)?;
-    serde_json::from_str(&file_content).map_err(Into::into)
-}
-
-fn decode_proof_io(proof: &JoltHyperKZGProof) -> (DecodedInputs, DecodedOutputs) {
-    let decoded_inputs: DecodedInputs =
-        postcard::from_bytes(&proof.proof.program_io.inputs).expect("Failed to decode inputs");
-    let decoded_outputs: DecodedOutputs =
-        postcard::from_bytes(&proof.proof.program_io.outputs).expect("Failed to decode outputs");
-    (decoded_inputs, decoded_outputs)
-}
diff --git a/neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/settings.json b/neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/settings.json
deleted file mode 100644
index bd4d1052..00000000
--- a/neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/settings.json
+++ /dev/null
@@ -1,119 +0,0 @@
-{
-    "run_args": {
-        "tolerance": {
-            "val": 0.0,
-            "scale": 1.0
-        },
-        "input_scale": 20,
-        "param_scale": 20,
-        "scale_rebase_multiplier": 1,
-        "lookup_range": [
-            0,
-            0
-        ],
-        "logrows": 21,
-        "num_inner_cols": 2,
-        "variables": [
-            [
-                "batch_size",
-                1
-            ]
-        ],
-        "input_visibility": "Public",
-        "output_visibility": "Public",
-        "param_visibility": "Fixed",
-        "rebase_frac_zero_constants": false,
-        "check_mode": "UNSAFE",
-        "commitment": "KZG",
-        "decomp_base": 16384,
-        "decomp_legs": 2,
-        "bounded_log_lookup": false
-    },
-    "num_rows": 672268,
-    "total_assignments": 1344300,
-    "total_const_size": 8,
-    "total_dynamic_col_size": 0,
-    "max_dynamic_input_len": 0,
-    "num_dynamic_lookups": 0,
-    "num_shuffles": 0,
-    "total_shuffle_col_size": 0,
-    "model_instance_shapes": [
-        [
-            256
-        ],
-        [
-            1
-        ],
-        [
-            1
-        ],
-        [
-            1
-        ],
-        [
-            1
-        ],
-        [
-            1
-        ],
-        [
-            1
-        ],
-        [
-            256
-        ],
-        [
-            1
-        ]
-    ],
-    "model_output_scales": [
-        20,
-        0
-    ],
-    "model_input_scales": [
-        20,
-        20,
-        20,
-        20,
-        20,
-        20,
-        0
-    ],
-    "model_input_types": [
-        "F32",
-        "F32",
-        "F32",
-        "F32",
-        "F32",
-        "F32",
-        "Int"
-    ],
-    "module_sizes": {
-        "polycommit": [],
-        "poseidon": [
-            0,
-            [
-                0
-            ]
-        ]
-    },
-    "required_lookups": [],
-    "required_range_checks": [
-        [
-            -1,
-            1
-        ],
-        [
-            0,
-            1048575
-        ],
-        [
-            0,
-            16383
-        ]
-    ],
-    "check_mode": "UNSAFE",
-    "version": "15.6.3",
-    "num_blinding_factors": null,
-    "timestamp": 1733113510901
-}
diff --git a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/Cargo.lock b/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/Cargo.lock
deleted file mode 100644
index d4a8f7c8..00000000
--- a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/Cargo.lock
+++ /dev/null
@@ -1,3820 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "addr2line"
-version = "0.24.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
-dependencies = [
- "gimli",
-]
-
-[[package]]
-name = "adler2"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
-
-[[package]]
-name = "ahash"
-version = "0.8.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
-dependencies = [
- "cfg-if",
- "once_cell",
- "version_check",
- "zerocopy",
-]
-
-[[package]]
-name = "aho-corasick"
-version = "1.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "alloy-primitives"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4"
-dependencies = [
- "alloy-rlp",
- "bytes",
- "cfg-if",
- "const-hex",
- "derive_more",
- "hex-literal",
- "itoa",
- "k256",
- "keccak-asm",
- "proptest",
- "rand 0.8.5",
- "ruint",
- "serde",
- "tiny-keccak",
-]
-
-[[package]]
-name = "alloy-rlp"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da0822426598f95e45dd1ea32a738dac057529a709ee645fcc516ffa4cbde08f"
-dependencies = [
- "arrayvec",
- "bytes",
-]
-
-[[package]]
-name = "alloy-sol-macro"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09"
-dependencies = [
- "alloy-sol-macro-expander",
- "alloy-sol-macro-input",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "alloy-sol-macro-expander"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525"
-dependencies = [
- "alloy-sol-macro-input",
- "const-hex",
- "heck",
- "indexmap",
- "proc-macro-error",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "syn-solidity",
- "tiny-keccak",
-]
-
-[[package]]
-name = "alloy-sol-macro-input"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528"
-dependencies = [
- "const-hex",
- "dunce",
- "heck",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "syn-solidity",
-]
-
-[[package]]
-name = "alloy-sol-types"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7"
-dependencies = [
- "alloy-primitives",
- "alloy-sol-macro",
- "const-hex",
- "serde",
-]
-
-[[package]]
-name = "anstream"
-version = "0.6.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b"
-dependencies = [
- "anstyle",
- "anstyle-parse",
- "anstyle-query",
- "anstyle-wincon",
- "colorchoice",
- "is_terminal_polyfill",
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle"
-version = "1.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9"
-
-[[package]]
-name = "anstyle-parse"
-version = "0.2.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9"
-dependencies = [
- "utf8parse",
-]
-
-[[package]]
-name = "anstyle-query"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c"
-dependencies = [
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "anstyle-wincon"
-version = "3.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125"
-dependencies = [
- "anstyle",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "ark-bn254"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f"
-dependencies = [
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-std 0.4.0",
-]
-
-[[package]]
-name = "ark-ec"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "ark-ff 0.4.2",
- "ark-poly",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "derivative",
- "hashbrown 0.13.2",
- "itertools 0.10.5",
- "num-traits",
- "rayon",
- "zeroize",
-]
-
-[[package]]
-name = "ark-ff"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6"
-dependencies = [
- "ark-ff-asm 0.3.0",
- "ark-ff-macros 0.3.0",
- "ark-serialize 0.3.0",
- "ark-std 0.3.0",
- "derivative",
- "num-bigint",
- "num-traits",
- "paste",
- "rustc_version 0.3.3",
- "zeroize",
-]
-
-[[package]]
-name = "ark-ff"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "ark-ff-asm 0.4.2",
- "ark-ff-macros 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "derivative",
- "digest 0.10.7",
- "itertools 0.10.5",
- "num-bigint",
- "num-traits",
- "paste",
- "rayon",
- "rustc_version 0.4.1",
- "zeroize",
-]
-
-[[package]]
-name = "ark-ff-asm"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44"
-dependencies = [
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ark-ff-asm"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ark-ff-macros"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20"
-dependencies = [
- "num-bigint",
- "num-traits",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ark-ff-macros"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "num-bigint",
- "num-traits",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ark-poly"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "derivative",
- "hashbrown 0.13.2",
-]
-
-[[package]]
-name = "ark-serialize"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671"
-dependencies = [
- "ark-std 0.3.0",
- "digest 0.9.0",
-]
-
-[[package]]
-name = "ark-serialize"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "ark-serialize-derive",
- "ark-std 0.4.0",
- "digest 0.10.7",
- "num-bigint",
-]
-
-[[package]]
-name = "ark-serialize-derive"
-version = "0.4.2"
-source = "git+https://github.com/a16z/arkworks-algebra?branch=optimize/field-from-u64#ccd64e513d16e627c782a4f4519475d691977fc5"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "ark-std"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c"
-dependencies = [
- "num-traits",
- "rand 0.8.5",
-]
-
-[[package]]
-name = "ark-std"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185"
-dependencies = [
- "num-traits",
- "rand 0.8.5",
- "rayon",
-]
-
-[[package]]
-name = "arrayvec"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
-
-[[package]]
-name = "atomic-polyfill"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4"
-dependencies = [
- "critical-section",
-]
-
-[[package]]
-name = "atomic-waker"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
-
-[[package]]
-name = "auto_impl"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "autocfg"
-version = "1.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
-
-[[package]]
-name = "backtrace"
-version = "0.3.74"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
-dependencies = [
- "addr2line",
- "cfg-if",
- "libc",
- "miniz_oxide",
- "object 0.36.5",
- "rustc-demangle",
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "base16ct"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
-
-[[package]]
-name = "base64"
-version = "0.22.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
-
-[[package]]
-name = "base64ct"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
-
-[[package]]
-name = "bincode"
-version = "1.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "binius_field"
-version = "0.1.0"
-source = "git+https://gitlab.com/UlvetannaOSS/binius#763d614310f50bd6e89fbd46d3527cf2fde492d0"
-dependencies = [
- "binius_utils",
- "bytemuck",
- "bytes",
- "cfg-if",
- "derive_more",
- "p3-util",
- "rand 0.8.5",
- "rayon",
- "seq-macro",
- "subtle",
- "thiserror",
- "tracing",
- "transpose",
-]
-
-[[package]]
-name = "binius_utils"
-version = "0.1.0"
-source = "git+https://gitlab.com/UlvetannaOSS/binius#763d614310f50bd6e89fbd46d3527cf2fde492d0"
-dependencies = [
- "bytemuck",
- "bytes",
- "cfg-if",
- "itertools 0.13.0",
- "rayon",
- "thiserror",
- "thread_local",
- "tracing",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "bit-set"
-version = "0.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
-dependencies = [
- "bit-vec",
-]
-
-[[package]]
-name = "bit-vec"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
-
-[[package]]
-name = "bitflags"
-version = "2.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
-
-[[package]]
-name = "bitvec"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
-dependencies = [
- "funty",
- "radium",
- "tap",
- "wyz",
-]
-
-[[package]]
-name = "block-buffer"
-version = "0.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "bumpalo"
-version = "3.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
-
-[[package]]
-name = "byte-slice-cast"
-version = "1.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c"
-
-[[package]]
-name = "bytemuck"
-version = "1.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d"
-dependencies = [
- "bytemuck_derive",
-]
-
-[[package]]
-name = "bytemuck_derive"
-version = "1.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bcfcc3cd946cb52f0bbfdbbcfa2f4e24f75ebb6c0e1002f7c25904fada18b9ec"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "byteorder"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
-
-[[package]]
-name = "bytes"
-version = "1.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da"
-
-[[package]]
-name = "cc"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1aeb932158bd710538c73702db6945cb68a8fb08c519e6e12706b94263b36db8"
-dependencies = [
- "shlex",
-]
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "circuit"
-version = "0.0.4"
-dependencies = [
- "clap",
- "env_logger",
- "guest",
- "jolt-core",
- "jolt-sdk",
- "log",
- "postcard",
- "serde",
- "serde-big-array",
- "serde_json",
- "tempfile",
-]
-
-[[package]]
-name = "clap"
-version = "4.5.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8"
-dependencies = [
- "clap_builder",
- "clap_derive",
-]
-
-[[package]]
-name = "clap_builder"
-version = "4.5.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54"
-dependencies = [
- "anstream",
- "anstyle",
- "clap_lex",
- "strsim",
-]
-
-[[package]]
-name = "clap_derive"
-version = "4.5.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab"
-dependencies = [
- "heck",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "clap_lex"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97"
-
-[[package]]
-name = "cobs"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15"
-
-[[package]]
-name = "colorchoice"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990"
-
-[[package]]
-name = "common"
-version = "0.2.0"
-source = "git+https://github.com/a16z/jolt?rev=9f0b9e6d95814dfe15d74ea736b9f89d505e8d07#9f0b9e6d95814dfe15d74ea736b9f89d505e8d07"
-dependencies = [
- "ark-serialize 0.4.2",
- "serde",
- "serde_json",
- "strum",
- "strum_macros",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "console"
-version = "0.15.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
-dependencies = [
- "encode_unicode",
- "lazy_static",
- "libc",
- "unicode-width",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "const-hex"
-version = "1.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0121754e84117e65f9d90648ee6aa4882a6e63110307ab73967a4c5e7e69e586"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "hex",
- "proptest",
- "serde",
-]
-
-[[package]]
-name = "const-oid"
-version = "0.9.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
-
-[[package]]
-name = "convert_case"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
-
-[[package]]
-name = "core-foundation"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "core-foundation-sys"
-version = "0.8.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
-
-[[package]]
-name = "cpufeatures"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ca741a962e1b0bff6d724a1a0958b686406e853bb14061f218562e1896f95e6"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "crc32fast"
-version = "1.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "critical-section"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
-
-[[package]]
-name = "crossbeam-deque"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
-dependencies = [
- "crossbeam-epoch",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-epoch"
-version = "0.9.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
-dependencies = [
- "crossbeam-utils",
-]
-
-[[package]]
-name = "crossbeam-utils"
-version = "0.8.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
-
-[[package]]
-name = "crunchy"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
-
-[[package]]
-name = "crypto-bigint"
-version = "0.5.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
-dependencies = [
- "generic-array",
- "rand_core 0.6.4",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "crypto-common"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
-dependencies = [
- "generic-array",
- "typenum",
-]
-
-[[package]]
-name = "der"
-version = "0.7.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0"
-dependencies = [
- "const-oid",
- "zeroize",
-]
-
-[[package]]
-name = "derivative"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "derive_more"
-version = "0.99.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce"
-dependencies = [
- "convert_case",
- "proc-macro2",
- "quote",
- "rustc_version 0.4.1",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "digest"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"
-dependencies = [
- "generic-array",
-]
-
-[[package]]
-name = "digest"
-version = "0.10.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
-dependencies = [
- "block-buffer",
- "const-oid",
- "crypto-common",
- "subtle",
-]
-
-[[package]]
-name = "dirs"
-version = "5.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
-dependencies = [
- "dirs-sys",
-]
-
-[[package]]
-name = "dirs-sys"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
-dependencies = [
- "libc",
- "option-ext",
- "redox_users",
- "windows-sys 0.48.0",
-]
-
-[[package]]
-name = "displaydoc"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "dunce"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
-
-[[package]]
-name = "ecdsa"
-version = "0.16.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
-dependencies = [
- "der",
- "digest 0.10.7",
- "elliptic-curve",
- "rfc6979",
- "signature",
- "spki",
-]
-
-[[package]]
-name = "either"
-version = "1.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
-
-[[package]]
-name = "elliptic-curve"
-version = "0.13.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
-dependencies = [
- "base16ct",
- "crypto-bigint",
- "digest 0.10.7",
- "ff",
- "generic-array",
- "group",
- "pkcs8",
- "rand_core 0.6.4",
- "sec1",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "embedded-io"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced"
-
-[[package]]
-name = "embedded-io"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
-
-[[package]]
-name = "encode_unicode"
-version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
-
-[[package]]
-name = "encoding_rs"
-version = "0.8.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "enum_dispatch"
-version = "0.3.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd"
-dependencies = [
- "once_cell",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "env_filter"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab"
-dependencies = [
- "log",
- "regex",
-]
-
-[[package]]
-name = "env_logger"
-version = "0.11.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d"
-dependencies = [
- "anstream",
- "anstyle",
- "env_filter",
- "humantime",
- "log",
-]
-
-[[package]]
-name = "equivalent"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
-
-[[package]]
-name = "errno"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "eyre"
-version = "0.6.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec"
-dependencies = [
- "indenter",
- "once_cell",
-]
-
-[[package]]
-name = "fastrand"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4"
-
-[[package]]
-name = "fastrlp"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418"
-dependencies = [
- "arrayvec",
- "auto_impl",
- "bytes",
-]
-
-[[package]]
-name = "ff"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
-dependencies = [
- "rand_core 0.6.4",
- "subtle",
-]
-
-[[package]]
-name = "fixed-hash"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534"
-dependencies = [
- "byteorder",
- "rand 0.8.5",
- "rustc-hex",
- "static_assertions",
-]
-
-[[package]]
-name = "fixedbitset"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
-
-[[package]]
-name = "flate2"
-version = "1.0.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0"
-dependencies = [
- "crc32fast",
- "miniz_oxide",
-]
-
-[[package]]
-name = "fnv"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
-
-[[package]]
-name = "foreign-types"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
-dependencies = [
- "foreign-types-shared",
-]
-
-[[package]]
-name = "foreign-types-shared"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
-
-[[package]]
-name = "form_urlencoded"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
-dependencies = [
- "percent-encoding",
-]
-
-[[package]]
-name = "funty"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
-
-[[package]]
-name = "futures-channel"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
-dependencies = [
- "futures-core",
- "futures-sink",
-]
-
-[[package]]
-name = "futures-core"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
-
-[[package]]
-name = "futures-io"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
-
-[[package]]
-name = "futures-sink"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
-
-[[package]]
-name = "futures-task"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
-
-[[package]]
-name = "futures-util"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
-dependencies = [
- "futures-core",
- "futures-io",
- "futures-sink",
- "futures-task",
- "memchr",
- "pin-project-lite",
- "pin-utils",
- "slab",
-]
-
-[[package]]
-name = "generic-array"
-version = "0.14.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
-dependencies = [
- "typenum",
- "version_check",
- "zeroize",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.1.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi 0.9.0+wasi-snapshot-preview1",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
-dependencies = [
- "cfg-if",
- "js-sys",
- "libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "gimli"
-version = "0.31.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
-
-[[package]]
-name = "group"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
-dependencies = [
- "ff",
- "rand_core 0.6.4",
- "subtle",
-]
-
-[[package]]
-name = "guest"
-version = "0.0.4"
-dependencies = [
- "jolt-sdk",
- "libm",
- "serde",
- "serde-big-array",
-]
-
-[[package]]
-name = "h2"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205"
-dependencies = [
- "atomic-waker",
- "bytes",
- "fnv",
- "futures-core",
- "futures-sink",
- "http",
- "indexmap",
- "slab",
- "tokio",
- "tokio-util",
- "tracing",
-]
-
-[[package]]
-name = "hash32"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67"
-dependencies = [
- "byteorder",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
-dependencies = [
- "ahash",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.15.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3"
-
-[[package]]
-name = "heapless"
-version = "0.7.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f"
-dependencies = [
- "atomic-polyfill",
- "hash32",
- "rustc_version 0.4.1",
- "serde",
- "spin",
- "stable_deref_trait",
-]
-
-[[package]]
-name = "heck"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
-
-[[package]]
-name = "hermit-abi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-
-[[package]]
-name = "hex"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
-
-[[package]]
-name = "hex-literal"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46"
-
-[[package]]
-name = "hmac"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
-dependencies = [
- "digest 0.10.7",
-]
-
-[[package]]
-name = "http"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
-dependencies = [
- "bytes",
- "fnv",
- "itoa",
-]
-
-[[package]]
-name = "http-body"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
-dependencies = [
- "bytes",
- "http",
-]
-
-[[package]]
-name = "http-body-util"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
-dependencies = [
- "bytes",
- "futures-util",
- "http",
- "http-body",
- "pin-project-lite",
-]
-
-[[package]]
-name = "httparse"
-version = "1.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946"
-
-[[package]]
-name = "humantime"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
-
-[[package]]
-name = "hyper"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a"
-dependencies = [
- "bytes",
- "futures-channel",
- "futures-util",
- "h2",
- "http",
- "http-body",
- "httparse",
- "itoa",
- "pin-project-lite",
- "smallvec",
- "tokio",
- "want",
-]
-
-[[package]]
-name = "hyper-rustls"
-version = "0.27.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333"
-dependencies = [
- "futures-util",
- "http",
- "hyper",
- "hyper-util",
- "rustls",
- "rustls-pki-types",
- "tokio",
- "tokio-rustls",
- "tower-service",
-]
-
-[[package]]
-name = "hyper-tls"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
-dependencies = [
- "bytes",
- "http-body-util",
- "hyper",
- "hyper-util",
- "native-tls",
- "tokio",
- "tokio-native-tls",
- "tower-service",
-]
-
-[[package]]
-name = "hyper-util"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
-dependencies = [
- "bytes",
- "futures-channel",
- "futures-util",
- "http",
- "http-body",
- "hyper",
- "pin-project-lite",
- "socket2",
- "tokio",
- "tower-service",
- "tracing",
-]
-
-[[package]]
-name = "icu_collections"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
-dependencies = [
- "displaydoc",
- "yoke",
- "zerofrom",
- "zerovec",
-]
-
-[[package]]
-name = "icu_locid"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
-dependencies = [
- "displaydoc",
- "litemap",
- "tinystr",
- "writeable",
- "zerovec",
-]
-
-[[package]]
-name = "icu_locid_transform"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
-dependencies = [
- "displaydoc",
- "icu_locid",
- "icu_locid_transform_data",
- "icu_provider",
- "tinystr",
- "zerovec",
-]
-
-[[package]]
-name = "icu_locid_transform_data"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
-
-[[package]]
-name = "icu_normalizer"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
-dependencies = [
- "displaydoc",
- "icu_collections",
- "icu_normalizer_data",
- "icu_properties",
- "icu_provider",
- "smallvec",
- "utf16_iter",
- "utf8_iter",
- "write16",
- "zerovec",
-]
-
-[[package]]
-name = "icu_normalizer_data"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
-
-[[package]]
-name = "icu_properties"
-version = "1.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
-dependencies = [
- "displaydoc",
- "icu_collections",
- "icu_locid_transform",
- "icu_properties_data",
- "icu_provider",
- "tinystr",
- "zerovec",
-]
-
-[[package]]
-name = "icu_properties_data"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
-
-[[package]]
-name = "icu_provider"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
-dependencies = [
- "displaydoc",
- "icu_locid",
- "icu_provider_macros",
- "stable_deref_trait",
- "tinystr",
- "writeable",
- "yoke",
- "zerofrom",
- "zerovec",
-]
-
-[[package]]
-name = "icu_provider_macros"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "idna"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
-dependencies = [
- "idna_adapter",
- "smallvec",
- "utf8_iter",
-]
-
-[[package]]
-name = "idna_adapter"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
-dependencies = [
- "icu_normalizer",
- "icu_properties",
-]
-
-[[package]]
-name = "impl-codec"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f"
-dependencies = [
- "parity-scale-codec",
-]
-
-[[package]]
-name = "impl-trait-for-tuples"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "indenter"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683"
-
-[[package]]
-name = "indexmap"
-version = "2.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da"
-dependencies = [
- "equivalent",
- "hashbrown 0.15.1",
-]
-
-[[package]]
-name = "indicatif"
-version = "0.17.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3"
-dependencies = [
- "console",
- "instant",
- "number_prefix",
- "portable-atomic",
- "unicode-width",
-]
-
-[[package]]
-name = "instant"
-version = "0.1.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "ipnet"
-version = "2.10.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708"
-
-[[package]]
-name = "is_terminal_polyfill"
-version = "1.70.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
-
-[[package]]
-name = "itertools"
-version = "0.10.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itertools"
-version = "0.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
-dependencies = [
- "either",
-]
-
-[[package]]
-name = "itoa"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
-
-[[package]]
-name = "jolt-core"
-version = "0.1.0"
-source = "git+https://github.com/a16z/jolt?rev=9f0b9e6d95814dfe15d74ea736b9f89d505e8d07#9f0b9e6d95814dfe15d74ea736b9f89d505e8d07"
-dependencies = [
- "alloy-primitives",
- "alloy-sol-types",
- "ark-bn254",
- "ark-ec",
- "ark-ff 0.4.2",
- "ark-serialize 0.4.2",
- "ark-std 0.4.0",
- "bincode",
- "binius_field",
- "bytemuck",
- "clap",
- "common",
- "dirs",
- "enum_dispatch",
- "eyre",
- "fixedbitset",
- "getrandom 0.2.15",
- "indicatif",
- "itertools 0.10.5",
- "lazy_static",
- "memory-stats",
- "num-integer",
- "postcard",
- "rand 0.7.3",
- "rand_chacha 0.3.1",
- "rand_core 0.6.4",
- "rayon",
- "reqwest",
- "serde",
- "sha3",
- "strum",
- "strum_macros",
- "target-lexicon",
- "thiserror",
- "tokio",
- "tracer",
- "tracing",
- "tracing-chrome",
- "tracing-flame",
- "tracing-subscriber",
- "tracing-texray",
-]
-
-[[package]]
-name = "jolt-sdk"
-version = "0.1.0"
-source = "git+https://github.com/a16z/jolt?rev=9f0b9e6d95814dfe15d74ea736b9f89d505e8d07#9f0b9e6d95814dfe15d74ea736b9f89d505e8d07"
-dependencies = [
- "ark-bn254",
- "ark-ec",
- "common",
- "jolt-core",
- "jolt-sdk-macros",
- "postcard",
- "tracer",
-]
-
-[[package]]
-name = "jolt-sdk-macros"
-version = "0.1.0"
-source = "git+https://github.com/a16z/jolt?rev=9f0b9e6d95814dfe15d74ea736b9f89d505e8d07#9f0b9e6d95814dfe15d74ea736b9f89d505e8d07"
-dependencies = [
- "common",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "js-sys"
-version = "0.3.72"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9"
-dependencies = [
- "wasm-bindgen",
-]
-
-[[package]]
-name = "k256"
-version = "0.13.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
-dependencies = [
- "cfg-if",
- "ecdsa",
- "elliptic-curve",
- "once_cell",
- "sha2",
-]
-
-[[package]]
-name = "keccak"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654"
-dependencies = [
- "cpufeatures",
-]
-
-[[package]]
-name = "keccak-asm"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6"
-dependencies = [
- "digest 0.10.7",
- "sha3-asm",
-]
-
-[[package]]
-name = "lazy_static"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
-
-[[package]]
-name = "libc"
-version = "0.2.162"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18d287de67fe55fd7e1581fe933d965a5a9477b38e949cfa9f8574ef01506398"
-
-[[package]]
-name = "libm"
-version = "0.2.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
-
-[[package]]
-name = "libredox"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
-dependencies = [
- "bitflags",
- "libc",
-]
-
-[[package]]
-name = "linux-raw-sys"
-version = "0.4.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
-
-[[package]]
-name = "litemap"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704"
-
-[[package]]
-name = "lock_api"
-version = "0.4.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
-dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
-
-[[package]]
-name = "matchers"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
-dependencies = [
- "regex-automata 0.1.10",
-]
-
-[[package]]
-name = "memchr"
-version = "2.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
-
-[[package]]
-name = "memory-stats"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c73f5c649995a115e1a0220b35e4df0a1294500477f97a91d0660fb5abeb574a"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "mime"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
-
-[[package]]
-name = "miniz_oxide"
-version = "0.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1"
-dependencies = [
- "adler2",
-]
-
-[[package]]
-name = "mio"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec"
-dependencies = [
- "hermit-abi",
- "libc",
- "wasi 0.11.0+wasi-snapshot-preview1",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "native-tls"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466"
-dependencies = [
- "libc",
- "log",
- "openssl",
- "openssl-probe",
- "openssl-sys",
- "schannel",
- "security-framework",
- "security-framework-sys",
- "tempfile",
-]
-
-[[package]]
-name = "nu-ansi-term"
-version = "0.46.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
-dependencies = [
- "overload",
- "winapi",
-]
-
-[[package]]
-name = "num-bigint"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
-dependencies = [
- "num-integer",
- "num-traits",
-]
-
-[[package]]
-name = "num-integer"
-version = "0.1.46"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
-dependencies = [
- "num-traits",
-]
-
-[[package]]
-name = "num-traits"
-version = "0.2.19"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
-dependencies = [
- "autocfg",
- "libm",
-]
-
-[[package]]
-name = "number_prefix"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
-
-[[package]]
-name = "object"
-version = "0.32.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
-dependencies = [
- "flate2",
- "memchr",
- "ruzstd",
-]
-
-[[package]]
-name = "object"
-version = "0.36.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.20.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
-
-[[package]]
-name = "openssl"
-version = "0.10.68"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5"
-dependencies = [
- "bitflags",
- "cfg-if",
- "foreign-types",
- "libc",
- "once_cell",
- "openssl-macros",
- "openssl-sys",
-]
-
-[[package]]
-name = "openssl-macros"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "openssl-probe"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
-
-[[package]]
-name = "openssl-sys"
-version = "0.9.104"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741"
-dependencies = [
- "cc",
- "libc",
- "pkg-config",
- "vcpkg",
-]
-
-[[package]]
-name = "option-ext"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
-
-[[package]]
-name = "overload"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
-
-[[package]]
-name = "p3-util"
-version = "0.1.0"
-source = "git+https://github.com/Plonky3/Plonky3?rev=72936761#72936761d42846bd455235de09d58055eaa78c34"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "parity-scale-codec"
-version = "3.6.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee"
-dependencies = [
- "arrayvec",
- "bitvec",
- "byte-slice-cast",
- "impl-trait-for-tuples",
- "parity-scale-codec-derive",
- "serde",
-]
-
-[[package]]
-name = "parity-scale-codec-derive"
-version = "3.6.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "parking_lot"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "smallvec",
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "paste"
-version = "1.0.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
-
-[[package]]
-name = "percent-encoding"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
-
-[[package]]
-name = "pest"
-version = "2.7.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442"
-dependencies = [
- "memchr",
- "thiserror",
- "ucd-trie",
-]
-
-[[package]]
-name = "pin-project-lite"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff"
-
-[[package]]
-name = "pin-utils"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-
-[[package]]
-name = "pkcs8"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
-dependencies = [
- "der",
- "spki",
-]
-
-[[package]]
-name = "pkg-config"
-version = "0.3.31"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2"
-
-[[package]]
-name = "portable-atomic"
-version = "1.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2"
-
-[[package]]
-name = "postcard"
-version = "1.0.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e"
-dependencies = [
- "cobs",
- "embedded-io 0.4.0",
- "embedded-io 0.6.1",
- "heapless",
- "serde",
-]
-
-[[package]]
-name = "ppv-lite86"
-version = "0.2.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
-dependencies = [
- "zerocopy",
-]
-
-[[package]]
-name = "primitive-types"
-version = "0.12.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2"
-dependencies = [
- "fixed-hash",
- "impl-codec",
- "uint",
-]
-
-[[package]]
-name = "proc-macro-crate"
-version = "3.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b"
-dependencies = [
- "toml_edit",
-]
-
-[[package]]
-name = "proc-macro-error"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
-dependencies = [
- "proc-macro-error-attr",
- "proc-macro2",
- "quote",
- "syn 1.0.109",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro-error-attr"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
-dependencies = [
- "proc-macro2",
- "quote",
- "version_check",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.89"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "proptest"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d"
-dependencies = [
- "bit-set",
- "bit-vec",
- "bitflags",
- "lazy_static",
- "num-traits",
- "rand 0.8.5",
- "rand_chacha 0.3.1",
- "rand_xorshift",
- "regex-syntax 0.8.5",
- "rusty-fork",
- "tempfile",
- "unarray",
-]
-
-[[package]]
-name = "quick-error"
-version = "1.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
-
-[[package]]
-name = "quote"
-version = "1.0.37"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "radium"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
-
-[[package]]
-name = "rand"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
-dependencies = [
- "getrandom 0.1.16",
- "libc",
- "rand_chacha 0.2.2",
- "rand_core 0.5.1",
- "rand_hc",
-]
-
-[[package]]
-name = "rand"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
-dependencies = [
- "libc",
- "rand_chacha 0.3.1",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
-dependencies = [
- "ppv-lite86",
- "rand_core 0.5.1",
-]
-
-[[package]]
-name = "rand_chacha"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
-dependencies = [
- "ppv-lite86",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
-dependencies = [
- "getrandom 0.1.16",
-]
-
-[[package]]
-name = "rand_core"
-version = "0.6.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
-dependencies = [
- "getrandom 0.2.15",
-]
-
-[[package]]
-name = "rand_hc"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
-dependencies = [
- "rand_core 0.5.1",
-]
-
-[[package]]
-name = "rand_xorshift"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f"
-dependencies = [
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "rayon"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
-dependencies = [
- "either",
- "rayon-core",
-]
-
-[[package]]
-name = "rayon-core"
-version = "1.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
-dependencies = [
- "crossbeam-deque",
- "crossbeam-utils",
-]
-
-[[package]]
-name = "redox_syscall"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f"
-dependencies = [
- "bitflags",
-]
-
-[[package]]
-name = "redox_users"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
-dependencies = [
- "getrandom 0.2.15",
- "libredox",
- "thiserror",
-]
-
-[[package]]
-name = "regex"
-version = "1.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-automata 0.4.9",
- "regex-syntax 0.8.5",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
-dependencies = [
- "regex-syntax 0.6.29",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
-dependencies = [
- "aho-corasick",
- "memchr",
- "regex-syntax 0.8.5",
-]
-
-[[package]]
-name = "regex-syntax"
-version = "0.6.29"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
-
-[[package]]
-name = "regex-syntax"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
-
-[[package]]
-name = "reqwest"
-version = "0.12.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f"
-dependencies = [
- "base64",
- "bytes",
- "encoding_rs",
- "futures-channel",
- "futures-core",
- "futures-util",
- "h2",
- "http",
- "http-body",
- "http-body-util",
- "hyper",
- "hyper-rustls",
- "hyper-tls",
- "hyper-util",
- "ipnet",
- "js-sys",
- "log",
- "mime",
- "native-tls",
- "once_cell",
- "percent-encoding",
- "pin-project-lite",
- "rustls-pemfile",
- "serde",
- "serde_json",
- "serde_urlencoded",
- "sync_wrapper",
- "system-configuration",
- "tokio",
- "tokio-native-tls",
- "tower-service",
- "url",
- "wasm-bindgen",
- "wasm-bindgen-futures",
- "web-sys",
- "windows-registry",
-]
-
-[[package]]
-name = "rfc6979"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
-dependencies = [
- "hmac",
- "subtle",
-]
-
-[[package]]
-name = "ring"
-version = "0.17.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
-dependencies = [
- "cc",
- "cfg-if",
- "getrandom 0.2.15",
- "libc",
- "spin",
- "untrusted",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "rlp"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec"
-dependencies = [
- "bytes",
- "rustc-hex",
-]
-
-[[package]]
-name = "ruint"
-version = "1.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c3cc4c2511671f327125da14133d0c5c5d137f006a1017a16f557bc85b16286"
-dependencies = [
- "alloy-rlp",
- "ark-ff 0.3.0",
- "ark-ff 0.4.2",
- "bytes",
- "fastrlp",
- "num-bigint",
- "num-traits",
- "parity-scale-codec",
- "primitive-types",
- "proptest",
- "rand 0.8.5",
- "rlp",
- "ruint-macro",
- "serde",
- "valuable",
- "zeroize",
-]
-
-[[package]]
-name = "ruint-macro"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18"
-
-[[package]]
-name = "rustc-demangle"
-version = "0.1.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
-
-[[package]]
-name = "rustc-hex"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6"
-
-[[package]]
-name = "rustc_version"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
-dependencies = [
- "semver 0.11.0",
-]
-
-[[package]]
-name = "rustc_version"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
-dependencies = [
- "semver 1.0.23",
-]
-
-[[package]]
-name = "rustix"
-version = "0.38.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99e4ea3e1cdc4b559b8e5650f9c8e5998e3e5c1343b4eaf034565f32318d63c0"
-dependencies = [
- "bitflags",
- "errno",
- "libc",
- "linux-raw-sys",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "rustls"
-version = "0.23.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eee87ff5d9b36712a58574e12e9f0ea80f915a5b0ac518d322b24a465617925e"
-dependencies = [
- "once_cell",
- "rustls-pki-types",
- "rustls-webpki",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "rustls-pemfile"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
-dependencies = [
- "rustls-pki-types",
-]
-
-[[package]]
-name = "rustls-pki-types"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b"
-
-[[package]]
-name = "rustls-webpki"
-version = "0.102.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9"
-dependencies = [
- "ring",
- "rustls-pki-types",
- "untrusted",
-]
-
-[[package]]
-name = "rustversion"
-version = "1.0.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248"
-
-[[package]]
-name = "rusty-fork"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f"
-dependencies = [
- "fnv",
- "quick-error",
- "tempfile",
- "wait-timeout",
-]
-
-[[package]]
-name = "ruzstd"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58c4eb8a81997cf040a091d1f7e1938aeab6749d3a0dfa73af43cdc32393483d"
-dependencies = [
- "byteorder",
- "derive_more",
- "twox-hash",
-]
-
-[[package]]
-name = "ryu"
-version = "1.0.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
-
-[[package]]
-name = "schannel"
-version = "0.1.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1"
-dependencies = [
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "scopeguard"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-
-[[package]]
-name = "sec1"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
-dependencies = [
- "base16ct",
- "der",
- "generic-array",
- "pkcs8",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "security-framework"
-version = "2.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
-dependencies = [
- "bitflags",
- "core-foundation",
- "core-foundation-sys",
- "libc",
- "security-framework-sys",
-]
-
-[[package]]
-name = "security-framework-sys"
-version = "2.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa39c7303dc58b5543c94d22c1766b0d31f2ee58306363ea622b10bbc075eaa2"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "semver"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
-dependencies = [
- "semver-parser",
-]
-
-[[package]]
-name = "semver"
-version = "1.0.23"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
-
-[[package]]
-name = "semver-parser"
-version = "0.10.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
-dependencies = [
- "pest",
-]
-
-[[package]]
-name = "seq-macro"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4"
-
-[[package]]
-name = "serde"
-version = "1.0.215"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde-big-array"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.215"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.132"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03"
-dependencies = [
- "itoa",
- "memchr",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "serde_urlencoded"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
-dependencies = [
- "form_urlencoded",
- "itoa",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "sha2"
-version = "0.10.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
-dependencies = [
- "cfg-if",
- "cpufeatures",
- "digest 0.10.7",
-]
-
-[[package]]
-name = "sha3"
-version = "0.10.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60"
-dependencies = [
- "digest 0.10.7",
- "keccak",
-]
-
-[[package]]
-name = "sha3-asm"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46"
-dependencies = [
- "cc",
- "cfg-if",
-]
-
-[[package]]
-name = "sharded-slab"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
-dependencies = [
- "lazy_static",
-]
-
-[[package]]
-name = "shlex"
-version = "1.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
-
-[[package]]
-name = "signature"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
-dependencies = [
- "digest 0.10.7",
- "rand_core 0.6.4",
-]
-
-[[package]]
-name = "slab"
-version = "0.4.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
-dependencies = [
- "autocfg",
-]
-
-[[package]]
-name = "smallvec"
-version = "1.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
-
-[[package]]
-name = "socket2"
-version = "0.5.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "spin"
-version = "0.9.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
-dependencies = [
- "lock_api",
-]
-
-[[package]]
-name = "spki"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
-dependencies = [
- "base64ct",
- "der",
-]
-
-[[package]]
-name = "stable_deref_trait"
-version = "1.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
-
-[[package]]
-name = "static_assertions"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-
-[[package]]
-name = "strength_reduce"
-version = "0.2.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82"
-
-[[package]]
-name = "strsim"
-version = "0.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
-
-[[package]]
-name = "strum"
-version = "0.26.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
-
-[[package]]
-name = "strum_macros"
-version = "0.26.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
-dependencies = [
- "heck",
- "proc-macro2",
- "quote",
- "rustversion",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "subtle"
-version = "2.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
-
-[[package]]
-name = "syn"
-version = "1.0.109"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.87"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "syn-solidity"
-version = "0.7.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea"
-dependencies = [
- "paste",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "sync_wrapper"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
-dependencies = [
- "futures-core",
-]
-
-[[package]]
-name = "synstructure"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "system-configuration"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
-dependencies = [
- "bitflags",
- "core-foundation",
- "system-configuration-sys",
-]
-
-[[package]]
-name = "system-configuration-sys"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
-[[package]]
-name = "tap"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
-
-[[package]]
-name = "target-lexicon"
-version = "0.12.16"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
-
-[[package]]
-name = "tempfile"
-version = "3.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c"
-dependencies = [
- "cfg-if",
- "fastrand",
- "once_cell",
- "rustix",
- "windows-sys 0.59.0",
-]
-
-[[package]]
-name = "term_size"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9"
-dependencies = [
- "libc",
- "winapi",
-]
-
-[[package]]
-name = "thiserror"
-version = "1.0.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
-dependencies = [
- "thiserror-impl",
-]
-
-[[package]]
-name = "thiserror-impl"
-version = "1.0.69"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "thread_local"
-version = "1.1.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
-dependencies = [
- "cfg-if",
- "once_cell",
-]
-
-[[package]]
-name = "tiny-keccak"
-version = "2.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
-dependencies = [
- "crunchy",
-]
-
-[[package]]
-name = "tinystr"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
-dependencies = [
- "displaydoc",
- "zerovec",
-]
-
-[[package]]
-name = "tokio"
-version = "1.41.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22cfb5bee7a6a52939ca9224d6ac897bb669134078daa8735560897f69de4d33"
-dependencies = [
- "backtrace",
- "bytes",
- "libc",
- "mio",
- "pin-project-lite",
- "socket2",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "tokio-native-tls"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
-dependencies = [
- "native-tls",
- "tokio",
-]
-
-[[package]]
-name = "tokio-rustls"
-version = "0.26.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
-dependencies = [
- "rustls",
- "rustls-pki-types",
- "tokio",
-]
-
-[[package]]
-name = "tokio-util"
-version = "0.7.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a"
-dependencies = [
- "bytes",
- "futures-core",
- "futures-sink",
- "pin-project-lite",
- "tokio",
-]
-
-[[package]]
-name = "toml_datetime"
-version = "0.6.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
-
-[[package]]
-name = "toml_edit"
-version = "0.22.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5"
-dependencies = [
- "indexmap",
- "toml_datetime",
- "winnow",
-]
-
-[[package]]
-name = "tower-service"
-version = "0.3.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
-
-[[package]]
-name = "tracer"
-version = "0.2.0"
-source = "git+https://github.com/a16z/jolt?rev=9f0b9e6d95814dfe15d74ea736b9f89d505e8d07#9f0b9e6d95814dfe15d74ea736b9f89d505e8d07"
-dependencies = [
- "common",
- "fnv",
- "object 0.32.2",
- "tracing",
-]
-
-[[package]]
-name = "tracing"
-version = "0.1.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
-dependencies = [
- "pin-project-lite",
- "tracing-attributes",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-attributes"
-version = "0.1.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "tracing-chrome"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf0a738ed5d6450a9fb96e86a23ad808de2b727fd1394585da5cdd6788ffe724"
-dependencies = [
- "serde_json",
- "tracing-core",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "tracing-core"
-version = "0.1.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
-dependencies = [
- "once_cell",
- "valuable",
-]
-
-[[package]]
-name = "tracing-flame"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bae117ee14789185e129aaee5d93750abe67fdc5a9a62650452bfe4e122a3a9"
-dependencies = [
- "lazy_static",
- "tracing",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "tracing-log"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
-dependencies = [
- "log",
- "once_cell",
- "tracing-core",
-]
-
-[[package]]
-name = "tracing-subscriber"
-version = "0.3.18"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
-dependencies = [
- "matchers",
- "nu-ansi-term",
- "once_cell",
- "regex",
- "sharded-slab",
- "smallvec",
- "thread_local",
- "tracing",
- "tracing-core",
- "tracing-log",
-]
-
-[[package]]
-name = "tracing-texray"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07b7943a21ef76920e7250b59946b0068221c323bf1077baab36164477d63efc"
-dependencies = [
- "lazy_static",
- "parking_lot",
- "term_size",
- "tracing",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "transpose"
-version = "0.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ad61aed86bc3faea4300c7aee358b4c6d0c8d6ccc36524c96e4c92ccf26e77e"
-dependencies = [
- "num-integer",
- "strength_reduce",
-]
-
-[[package]]
-name = "try-lock"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
-
-[[package]]
-name = "twox-hash"
-version = "1.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"
-dependencies = [
- "cfg-if",
- "static_assertions",
-]
-
-[[package]]
-name = "typenum"
-version = "1.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
-
-[[package]]
-name = "ucd-trie"
-version = "0.1.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971"
-
-[[package]]
-name = "uint"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52"
-dependencies = [
- "byteorder",
- "crunchy",
- "hex",
- "static_assertions",
-]
-
-[[package]]
-name = "unarray"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94"
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.13"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe"
-
-[[package]]
-name = "unicode-width"
-version = "0.1.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
-
-[[package]]
-name = "untrusted"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
-
-[[package]]
-name = "url"
-version = "2.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d157f1b96d14500ffdc1f10ba712e780825526c03d9a49b4d0324b0d9113ada"
-dependencies = [
- "form_urlencoded",
- "idna",
- "percent-encoding",
-]
-
-[[package]]
-name = "utf16_iter"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
-
-[[package]]
-name = "utf8_iter"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
-
-[[package]]
-name = "utf8parse"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
-
-[[package]]
-name = "valuable"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
-
-[[package]]
-name = "vcpkg"
-version = "0.2.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
-
-[[package]]
-name = "version_check"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
-
-[[package]]
-name = "wait-timeout"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6"
-dependencies = [
- "libc",
-]
-
-[[package]]
-name = "want"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
-dependencies = [
- "try-lock",
-]
-
-[[package]]
-name = "wasi"
-version = "0.9.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
-
-[[package]]
-name = "wasm-bindgen"
-version = "0.2.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e"
-dependencies = [
- "cfg-if",
- "once_cell",
- "wasm-bindgen-macro",
-]
-
-[[package]]
-name = "wasm-bindgen-backend"
-version = "0.2.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358"
-dependencies = [
- "bumpalo",
- "log",
- "once_cell",
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-futures"
-version = "0.4.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b"
-dependencies = [
- "cfg-if",
- "js-sys",
- "wasm-bindgen",
- "web-sys",
-]
-
-[[package]]
-name = "wasm-bindgen-macro"
-version = "0.2.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56"
-dependencies = [
- "quote",
- "wasm-bindgen-macro-support",
-]
-
-[[package]]
-name = "wasm-bindgen-macro-support"
-version = "0.2.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "wasm-bindgen-backend",
- "wasm-bindgen-shared",
-]
-
-[[package]]
-name = "wasm-bindgen-shared"
-version = "0.2.95"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"
-
-[[package]]
-name = "web-sys"
-version = "0.3.72"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112"
-dependencies = [
- "js-sys",
- "wasm-bindgen",
-]
-
-[[package]]
-name = "winapi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-dependencies = [
- "winapi-i686-pc-windows-gnu",
- "winapi-x86_64-pc-windows-gnu",
-]
-
-[[package]]
-name = "winapi-i686-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-
-[[package]]
-name = "winapi-x86_64-pc-windows-gnu"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
-[[package]]
-name = "windows-registry"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0"
-dependencies = [
- "windows-result",
- "windows-strings",
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-result"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-strings"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10"
-dependencies = [
- "windows-result",
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.59.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.5",
- "windows_aarch64_msvc 0.48.5",
- "windows_i686_gnu 0.48.5",
- "windows_i686_msvc 0.48.5",
- "windows_x86_64_gnu 0.48.5",
- "windows_x86_64_gnullvm 0.48.5",
- "windows_x86_64_msvc 0.48.5",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
-dependencies = [
- "windows_aarch64_gnullvm 0.52.6",
- "windows_aarch64_msvc 0.52.6",
- "windows_i686_gnu 0.52.6",
- "windows_i686_gnullvm",
- "windows_i686_msvc 0.52.6",
- "windows_x86_64_gnu 0.52.6",
- "windows_x86_64_gnullvm 0.52.6",
- "windows_x86_64_msvc 0.52.6",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
-
-[[package]]
-name = "windows_i686_gnullvm"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
-
-[[package]]
-name = "winnow"
-version = "0.6.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "write16"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
-
-[[package]]
-name = "writeable"
-version = "0.5.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
-
-[[package]]
-name = "wyz"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
-dependencies = [
- "tap",
-]
-
-[[package]]
-name = "yoke"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5"
-dependencies = [
- "serde",
- "stable_deref_trait",
- "yoke-derive",
- "zerofrom",
-]
-
-[[package]]
-name = "yoke-derive"
-version = "0.7.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "synstructure",
-]
-
-[[package]]
-name = "zerocopy"
-version = "0.7.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
-dependencies = [
- "byteorder",
- "zerocopy-derive",
-]
-
-[[package]]
-name = "zerocopy-derive"
-version = "0.7.35"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "zerofrom"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55"
-dependencies = [
- "zerofrom-derive",
-]
-
-[[package]]
-name = "zerofrom-derive"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
- "synstructure",
-]
-
-[[package]]
-name = "zeroize"
-version = "1.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
-dependencies = [
- "zeroize_derive",
-]
-
-[[package]]
-name = "zeroize_derive"
-version = "1.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
-
-[[package]]
-name = "zerovec"
-version = "0.10.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
-dependencies = [
- "yoke",
- "zerofrom",
- "zerovec-derive",
-]
-
-[[package]]
-name = "zerovec-derive"
-version = "0.10.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.87",
-]
diff --git a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/Cargo.toml b/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/Cargo.toml
deleted file mode 100644
index 0f87ec57..00000000
--- a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/Cargo.toml
+++ /dev/null
@@ -1,32 +0,0 @@
-[package]
-name = "circuit"
-version = "0.0.4"
-edition = "2021"
-
-[workspace]
-members = ["guest"]
-
-[profile.release]
-debug = 1
-codegen-units = 1
-lto = "fat"
-
-[dependencies]
-jolt-sdk = { git = "https://github.com/a16z/jolt", features = ["host"], rev = "9f0b9e6d95814dfe15d74ea736b9f89d505e8d07" }
-jolt-core = { git = "https://github.com/a16z/jolt", features = ["host"], rev = "9f0b9e6d95814dfe15d74ea736b9f89d505e8d07" }
-guest = { path = "./guest" }
-clap = "4.5.16"
-serde = { version = "1.0.209", features = ["derive"], default-features = false }
-serde_json = "1.0.125"
-postcard = "1.0.10"
-log = "0.4.22"
-env_logger = "0.11.5"
-serde-big-array = "0.5.1"
-
-[dev-dependencies]
-tempfile = "3.8.1"
-
-[patch.crates-io]
-ark-ff = { git = "https://github.com/a16z/arkworks-algebra", branch = "optimize/field-from-u64" }
-ark-ec = { git = "https://github.com/a16z/arkworks-algebra", branch = "optimize/field-from-u64" }
-ark-serialize = { git = "https://github.com/a16z/arkworks-algebra", branch = "optimize/field-from-u64" }
diff --git a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/guest/Cargo.toml b/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/guest/Cargo.toml
deleted file mode 100644
index 44a81890..00000000
--- a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/guest/Cargo.toml
+++ /dev/null
@@ -1,17 +0,0 @@
-[package]
-name = "guest"
-version = "0.0.4"
-edition = "2021"
-
-[[bin]]
-name = "guest"
-path = "./src/lib.rs"
-
-[features]
-guest = []
-
-[dependencies]
-jolt = { package = "jolt-sdk", git = "https://github.com/a16z/jolt", rev = "9f0b9e6d95814dfe15d74ea736b9f89d505e8d07" }
-serde = { version = "1.0.209", default-features = false }
-serde-big-array = "0.5.1"
-libm = "0.2.8"
diff --git a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/guest/src/lib.rs b/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/guest/src/lib.rs
deleted file mode 100644
index e63d2411..00000000
--- a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/guest/src/lib.rs
+++ /dev/null
@@ -1,135 +0,0 @@
-#![cfg_attr(feature = "guest", no_std)]
-#![no_main]
-use libm::tanf;
-
-use serde::{Deserialize, Serialize};
-use serde_big_array::BigArray;
-
-pub const BATCH_SIZE: usize = 256;
-
-const RATE_OF_DECAY: f32 = 0.4;
-const RATE_OF_RECOVERY: f32 = 0.1;
-const RESPONSE_TIME_WEIGHT: f32 = 1.0;
-const PROOF_SIZE_WEIGHT: f32 = 0.0;
-const PROOF_SIZE_THRESHOLD: f32 = 3648.0;
-const FLATTENING_COEFFICIENT: f32 = 0.9;
-const MAXIMUM_RESPONSE_TIME_DECIMAL: f32 = 0.99;
-
-#[derive(Clone, Serialize, Deserialize)]
-pub struct ScoreInput {
-    #[serde(with = "BigArray")]
-    pub maximum_score: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub previous_score: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub verified: [bool; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub proof_size: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub response_time: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub maximum_response_time: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub minimum_response_time: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub validator_uid: [i16; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub block_number: [i32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    pub miner_uid: [i16; BATCH_SIZE],
-    pub uid_responsible_for_proof: i16,
-}
-
-#[derive(Serialize, Deserialize)]
-pub struct ScoreOutput(#[serde(with = "BigArray")] pub [f32; BATCH_SIZE]);
-
-#[jolt::provable(
-    stack_size = 1_000_000,
-    memory_size = 1_000_000,
-    max_input_size = 16384
-)]
-fn score_sn2_v005(input: ScoreInput) -> ScoreOutput {
-    let batch_size = input.maximum_score.len();
-    let mut new_scores = [0.0; BATCH_SIZE];
-
-    for i in 0..batch_size {
-        new_scores[i] = calculate_single_score(
-            input.maximum_score[i],
-            input.previous_score[i],
-            input.verified[i],
-            input.proof_size[i],
-            input.response_time[i],
-            input.maximum_response_time[i],
-            input.minimum_response_time[i],
-            input.validator_uid[i],
-            input.block_number[i],
-            input.miner_uid[i],
-        );
-    }
-
-    ScoreOutput(new_scores)
-}
-
-fn calculate_single_score(
-    maximum_score: f32,
-    previous_score: f32,
-    verified: bool,
-    proof_size: f32,
-    response_time: f32,
-    maximum_response_time: f32,
-    minimum_response_time: f32,
-    _validator_uid: i16,
-    _block_number: i32,
-    _miner_uid: i16,
-) -> f32 {
-    if !verified {
-        return previous_score * RATE_OF_DECAY;
-    }
-
-    let response_time_normalized: f32 = clamp(
-        (response_time - minimum_response_time) / (maximum_response_time - minimum_response_time),
-        0.0,
-        MAXIMUM_RESPONSE_TIME_DECIMAL,
-    );
-
-    let response_time_reward_metric =
-        RESPONSE_TIME_WEIGHT * (normalized_tangent_curve(response_time_normalized));
-
-    let proof_size_reward_metric =
-        PROOF_SIZE_WEIGHT * clamp(proof_size / PROOF_SIZE_THRESHOLD, 0.0, 1.0);
-
-    let calculated_score_fraction = clamp(
-        response_time_reward_metric - proof_size_reward_metric,
-        0.0,
-        1.0,
-    );
-
-    let new_maximum_score = maximum_score * calculated_score_fraction;
-    let distance_from_score = new_maximum_score - previous_score;
-    let change_in_score = RATE_OF_RECOVERY * distance_from_score;
-    let new_score = previous_score + change_in_score;
-
-    return new_score;
-}
-
-fn shifted_tan(x: f32) -> f32 {
-    tanf((x - 0.5) * 3.141592653589793238462643383279502884 * FLATTENING_COEFFICIENT)
-}
-
-fn tan_shift_difference(x: f32) -> f32 {
-    shifted_tan(x) - shifted_tan(0.0)
-}
-
-fn normalized_tangent_curve(x: f32) -> f32 {
-    tan_shift_difference(x) / tan_shift_difference(1.0)
-}
-
-fn clamp(input: f32, lower: f32, upper: f32) -> f32 {
-    if input < lower {
-        return lower;
-    }
-    if input > upper {
-        return upper;
-    }
-    return input;
-}
diff --git a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/input.py b/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/input.py
deleted file mode 100644
index eb66dba7..00000000
--- a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/input.py
+++ /dev/null
@@ -1,72 +0,0 @@
-from __future__ import annotations
-from pydantic import BaseModel
-from execution_layer.base_input import BaseInput
-from execution_layer.input_registry import InputRegistry
-from _validator.models.request_type import RequestType
-from constants import ONE_MINUTE
-import random
-import secrets
-
-BATCH_SIZE = 256
-
-
-class CircuitInputSchema(BaseModel):
-    maximum_score: list[float]
-    previous_score: list[float]
-    verified: list[bool]
-    proof_size: list[float]
-    response_time: list[float]
-    maximum_response_time: list[float]
-    minimum_response_time: list[float]
-    validator_uid: list[int]
-    block_number: list[int]
-    miner_uid: list[int]
-    uid_responsible_for_proof: int
-
-
-@InputRegistry.register(
-    "37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a"
-)
-class CircuitInput(BaseInput):
-    def __init__(
-        self, request_type: RequestType, data: dict[str, object] | None = None
-    ):
-        super().__init__(request_type, data)
-
-    @staticmethod
-    def generate() -> dict[str, object]:
-        data = {
-            "maximum_score": [random.random() for _ in range(BATCH_SIZE)],
-            "previous_score": [random.random() for _ in range(BATCH_SIZE)],
-            "verified": [random.choice([True, False]) for _ in range(BATCH_SIZE)],
-            "proof_size": [random.random() * 5000 for _ in range(BATCH_SIZE)],
-            "validator_uid": [random.randint(0, 255) for _ in range(BATCH_SIZE)],
-            "block_number": [random.randint(0, 100000) for _ in range(BATCH_SIZE)],
-            "miner_uid": [random.randint(0, 255) for _ in range(BATCH_SIZE)],
-            "uid_responsible_for_proof": random.randint(0, 255),
-        }
-
-        data["minimum_response_time"] = [
-            random.random() * ONE_MINUTE for _ in range(BATCH_SIZE)
-        ]
-        data["maximum_response_time"] = [
-            min_time + 1 + random.random() for min_time in data["minimum_response_time"]
-        ]
-        data["response_time"] = [
-            min_time + random.random() * (max_time - min_time)
-            for min_time, max_time in zip(
-                data["minimum_response_time"], data["maximum_response_time"]
-            )
-        ]
-
-        return data
-
-    @staticmethod
-    def validate(data: dict[str, object]) -> None:
-        return CircuitInputSchema(**data)
-
-    @staticmethod
-    def process(data: dict[str, object]) -> dict[str, object]:
-        for i in range(16):
-            data["validator_uid"][BATCH_SIZE - 16 + i] = secrets.randbits(16)
-        return data
diff --git a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/metadata.json b/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/metadata.json
deleted file mode 100644
index 655e8d1f..00000000
--- a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/metadata.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-    "name": "SN2 PoW 256",
-    "description": "Generates weights based on miner evaluation data from SN2.",
-    "author": "Inference Labs",
-    "version": "0.0.5",
-    "proof_system": "JOLT",
-    "type": "proof_of_computation",
-    "external_files": {},
-    "benchmark_choice_weight": 0
-}
diff --git a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/rust-toolchain.toml b/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/rust-toolchain.toml
deleted file mode 100644
index 2f9685f5..00000000
--- a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/rust-toolchain.toml
+++ /dev/null
@@ -1,3 +0,0 @@
-[toolchain]
-channel = "nightly-2024-09-30"
-targets = ["riscv32im-unknown-none-elf"]
diff --git a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/settings.json b/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/settings.json
deleted file mode 100644
index 0967ef42..00000000
--- a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/settings.json
+++ /dev/null
@@ -1 +0,0 @@
-{}
diff --git a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/src/main.rs b/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/src/main.rs
deleted file mode 100644
index 6e91c8db..00000000
--- a/neurons/deployment_layer/model_37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a/src/main.rs
+++ /dev/null
@@ -1,216 +0,0 @@
-use clap::{Parser, Subcommand};
-use guest::{build_score_sn2_v005, ScoreInput, ScoreOutput, BATCH_SIZE};
-use jolt_core::jolt::vm::rv32i_vm::{JoltHyperKZGProof, Serializable};
-use log::{debug, error, info, trace};
-use postcard;
-use serde::{Deserialize, Serialize};
-use serde_big_array::BigArray;
-use serde_json;
-use std::{self, process::ExitCode};
-
-#[derive(Serialize, Deserialize, Debug)]
-struct DecodedInputs {
-    #[serde(with = "BigArray")]
-    maximum_score: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    previous_score: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    verified: [bool; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    proof_size: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    response_time: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    maximum_response_time: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    minimum_response_time: [f32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    validator_uid: [i16; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    block_number: [i32; BATCH_SIZE],
-    #[serde(with = "BigArray")]
-    miner_uid: [i16; BATCH_SIZE],
-    uid_responsible_for_proof: i16,
-}
-#[derive(Serialize, Deserialize, Debug)]
-struct DecodedOutputs {
-    #[serde(with = "BigArray")]
-    score: [f32; BATCH_SIZE],
-}
-
-#[derive(Parser, Clone)]
-struct Args {
-    #[arg(short, long, default_value = "input.json")]
-    input: String,
-    #[arg(short, long, default_value = "output.json")]
-    output: String,
-    #[arg(short, long, default_value = "proof.bin")]
-    proof: String,
-}
-
-#[derive(Subcommand, Clone)]
-enum Commands {
-    Prove(Args),
-    Verify(Args),
-}
-
-#[derive(Parser)]
-#[command(author, version, about, long_about = None)]
-struct Cli {
-    #[command(subcommand)]
-    command: Commands,
-}
-fn main() -> ExitCode {
-    env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init();
-
-    let cli = Cli::parse();
-
-    let (prove_score, verify_score) = build_score_sn2_v005();
-
-    match &cli.command {
-        Commands::Prove(args) => match prove_command(args, prove_score) {
-            Ok(_) => {
-                info!("Proof generated successfully");
-                ExitCode::SUCCESS
-            }
-            Err(e) => {
-                error!("Error in prove command: {}", e);
-                ExitCode::FAILURE
-            }
-        },
-        Commands::Verify(args) => match verify_command(args, verify_score) {
-            Ok(is_valid) => {
-                if is_valid {
-                    info!("Proof is valid");
-                    ExitCode::SUCCESS
-                } else {
-                    error!("Proof is invalid");
-                    ExitCode::FAILURE
-                }
-            }
-            Err(e) => {
-                error!("Error in verify command: {}", e);
-                error!("Proof is invalid");
-                ExitCode::FAILURE
-            }
-        },
-    }
-}
-
-fn prove_command(
-    args: &Args,
-    prove_score: impl Fn(ScoreInput) -> (ScoreOutput, JoltHyperKZGProof),
-) -> Result<(), Box<dyn std::error::Error>> {
-    let input = read_input_from_file(&args.input)?;
-
-    let (output, proof) = prove_score(ScoreInput {
-        maximum_score: input.maximum_score,
-        previous_score: input.previous_score,
-        verified: input.verified,
-        proof_size: input.proof_size,
-        response_time: input.response_time,
-        maximum_response_time: input.maximum_response_time,
-        minimum_response_time: input.minimum_response_time,
-        validator_uid: input.validator_uid,
-        block_number: input.block_number,
-        miner_uid: input.miner_uid,
-        uid_responsible_for_proof: input.uid_responsible_for_proof,
-    });
-
-    proof.save_to_file(&args.proof)?;
-
-    let output_str = serde_json::to_string(&output)?;
-    std::fs::write(&args.output, output_str)?;
-
-    debug!("Proof inputs: {:?}", proof.proof.program_io.inputs);
-    debug!("Proof outputs: {:?}", proof.proof.program_io.outputs);
-    let (decoded_inputs, decoded_outputs) = decode_proof_io(&proof);
-    trace!("maximum_score: {:?}", decoded_inputs.maximum_score);
-    trace!("previous_score: {:?}", decoded_inputs.previous_score);
-    trace!("verified: {:?}", decoded_inputs.verified);
-    trace!("proof_size: {:?}", decoded_inputs.proof_size);
-    trace!("response_time: {:?}", decoded_inputs.response_time);
-    trace!(
-        "maximum_response_time: {:?}",
-        decoded_inputs.maximum_response_time
-    );
-    trace!(
-        "minimum_response_time: {:?}",
-        decoded_inputs.minimum_response_time
-    );
-    trace!("validator_uid: {:?}", decoded_inputs.validator_uid);
-    trace!("block_number: {:?}", decoded_inputs.block_number);
-    trace!("miner_uid: {:?}", decoded_inputs.miner_uid);
-    trace!(
-        "uid_responsible_for_proof: {:?}",
-        decoded_inputs.uid_responsible_for_proof
-    );
-    trace!("new_score: {:?}", decoded_outputs.score);
-
-    debug!("Proof generated and saved successfully");
-    Ok(())
-}
-
-fn verify_command(
-    args: &Args,
-    verify_score: impl Fn(JoltHyperKZGProof) -> bool,
-) -> Result<bool, Box<dyn std::error::Error>> {
-    let input = read_input_from_file(&args.input)?;
-    let output = read_output_from_file(&args.output)?;
-
-    trace!("Output: {:?}", output.0);
-
-    let mut proof = JoltHyperKZGProof::from_file(&args.proof)?;
-
-    // Replace proof io with the input and output passed in
-    // to verify that these inputs and outputs were the ones used to generate the proof
-    let (decoded_inputs, decoded_outputs) = decode_proof_io(&proof);
-    proof.proof.program_io.inputs = postcard::to_stdvec(&input).unwrap();
-    proof.proof.program_io.outputs = postcard::to_stdvec(&output).unwrap();
-
-    debug!("Decoded proof inputs:");
-    trace!("maximum_score: {:?}", decoded_inputs.maximum_score);
-    trace!("previous_score: {:?}", decoded_inputs.previous_score);
-    trace!("verified: {:?}", decoded_inputs.verified);
-    trace!("proof_size: {:?}", decoded_inputs.proof_size);
-    trace!("response_time: {:?}", decoded_inputs.response_time);
-    trace!(
-        "maximum_response_time: {:?}",
-        decoded_inputs.maximum_response_time
-    );
-    trace!(
-        "minimum_response_time: {:?}",
-        decoded_inputs.minimum_response_time
-    );
-    trace!("validator_uid: {:?}", decoded_inputs.validator_uid);
-    trace!("block_number: {:?}", decoded_inputs.block_number);
-    trace!("miner_uid: {:?}", decoded_inputs.miner_uid);
-    trace!(
-        "uid_responsible_for_proof: {:?}",
-        decoded_inputs.uid_responsible_for_proof
-    );
-    trace!("Decoded proof outputs: {:?}", decoded_outputs);
-
-    let is_valid = verify_score(proof);
-
-    debug!("Proof is {}", if is_valid { "valid" } else { "invalid" });
-    Ok(is_valid)
-}
-
-fn read_input_from_file(path: &str) -> Result<ScoreInput, Box<dyn std::error::Error>> {
-    let file_content = std::fs::read_to_string(path)?;
-    serde_json::from_str(&file_content).map_err(Into::into)
-}
-
-fn read_output_from_file(path: &str) -> Result<ScoreOutput, Box<dyn std::error::Error>> {
-    let file_content = std::fs::read_to_string(path)?;
-    serde_json::from_str(&file_content).map_err(Into::into)
-}
-
-fn decode_proof_io(proof: &JoltHyperKZGProof) -> (DecodedInputs, DecodedOutputs) {
-    let decoded_inputs: DecodedInputs =
-        postcard::from_bytes(&proof.proof.program_io.inputs).expect("Failed to decode inputs");
-    let decoded_outputs: DecodedOutputs =
-        postcard::from_bytes(&proof.proof.program_io.outputs).expect("Failed to decode outputs");
-    (decoded_inputs, decoded_outputs)
-}
diff --git a/neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/input.py b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/input.py
similarity index 93%
rename from neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/input.py
rename to neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/input.py
index 327f6b23..467a9678 100644
--- a/neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/input.py
+++ b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/input.py
@@ -13,7 +13,7 @@ class CircuitInputSchema(BaseModel):
 
 
 @InputRegistry.register(
-    "8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924"
+    "50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19"
 )
 class CircuitInput(BaseInput):
     def __init__(
diff --git a/neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/metadata.json b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/metadata.json
similarity index 62%
rename from neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/metadata.json
rename to neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/metadata.json
index 27fe5330..42b1f365 100644
--- a/neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/metadata.json
+++ b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/metadata.json
@@ -2,11 +2,11 @@
     "name": "LSTM",
     "description": "Default LSTM benchmarker model.",
     "author": "Inference Labs",
-    "version": "0.0.1",
+    "version": "0.0.2",
     "proof_system": "EZKL",
     "type": "proof_of_computation",
     "external_files": {
-        "pk.key": "https://storage.omron.ai/8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/pk.key"
+        "pk.key": "https://storage.omron.ai/50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/pk.key"
     },
     "benchmark_choice_weight": 0.2
 }
diff --git a/neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/model.compiled b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/model.compiled
similarity index 99%
rename from neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/model.compiled
rename to neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/model.compiled
index f5182f725f617f8c51b8b826b7e18af788bfdc1f..a580382ea8f9ac9bb730abb9d41c60666f59b834 100644
GIT binary patch
delta 136
zcmezQ+UDnLn}!y~7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QQX~(Z)hm_x_`RnxN^q
z#{9|LA9pe{fWV_-_UX5c`L_zPfVm8A0#KT1`au(Z_2~^Cc?G8LFyR-N{=$Txm&ZcS
TP|uWsk>7xS|CH&Bru;tu^nEdk

delta 133
zcmezQ+UDnLn}!y~7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QQX~(Z)j8-u*`bx4fq3
z8uKS}-%Mp<0D(=XS*G7M=HJRG0Om5du}pt!#3eudh6%sG^c5!j3eyi5v9e5mW5UnL
WW2R@MXTZSd<+Wtf<mrs2{67Hb>@(H?

diff --git a/neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/network.onnx b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/network.onnx
similarity index 100%
rename from neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/network.onnx
rename to neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/network.onnx
diff --git a/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/proof.json b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/proof.json
new file mode 100644
index 00000000..69df9701
--- /dev/null
+++ b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/proof.json
@@ -0,0 +1 @@
+{"protocol":null,"instances":[["331b000000000000000000000000000000000000000000000000000000000000","331b000000000000000000000000000000000000000000000000000000000000","331b000000000000000000000000000000000000000000000000000000000000","331b000000000000000000000000000000000000000000000000000000000000","331b000000000000000000000000000000000000000000000000000000000000","60f9ffef93f5e1439170b97948e833285d588181b64550b829a031e1724e6430"]],"proof":[36,59,217,111,63,90,124,65,198,24,210,245,112,190,203,224,227,27,1,110,139,120,80,8,155,183,75,215,56,30,108,176,42,232,212,172,102,127,209,37,178,210,54,4,144,107,164,50,205,138,99,251,119,126,186,242,177,255,106,63,101,130,165,223,17,222,123,84,137,18,80,94,133,33,38,3,220,113,155,241,116,155,205,8,245,185,148,202,161,195,165,22,173,88,149,146,37,37,184,225,91,27,9,77,236,212,72,99,100,183,128,244,52,59,224,141,213,231,21,233,169,147,137,83,94,31,111,5,7,9,159,183,48,139,191,5,17,176,76,61,16,200,116,232,36,246,103,146,243,245,119,93,97,130,81,154,101,221,10,145,38,157,46,234,45,71,84,32,181,143,23,247,22,47,191,249,34,169,47,91,169,192,98,94,83,47,182,251,131,229,17,233,37,26,50,165,150,111,93,48,206,70,73,112,253,67,57,29,231,130,238,97,13,185,37,150,99,132,11,88,210,225,130,136,35,143,45,142,34,194,14,244,82,246,145,237,11,137,233,253,4,243,115,3,13,142,231,175,118,10,150,121,179,49,71,47,7,215,153,101,90,182,132,239,101,25,87,204,109,162,230,159,87,182,166,143,153,246,168,191,121,117,148,21,26,183,242,61,4,214,95,221,125,79,121,211,53,185,166,73,176,219,196,244,110,228,16,203,222,241,197,215,2,48,27,231,108,126,120,218,12,45,209,72,155,167,99,204,68,99,65,105,200,35,93,148,125,7,142,194,54,165,61,135,45,178,230,125,225,83,135,219,20,235,19,172,183,144,48,176,108,141,9,2,24,8,54,230,222,220,51,41,111,117,19,65,131,227,61,203,6,9,181,23,3,144,67,194,210,147,254,142,152,13,204,78,77,168,24,224,20,89,186,195,29,182,61,174,196,115,104,148,145,65,246,221,8,159,135,215,169,66,228,35,56,105,79,114,41,3,45,255,74,18,247,2,10,2,80,189,248,187,27,80,61,228,13,88,15,205,193,158,117,23,181,166,3,177,184,57,161,56,8,123,176,6,47,228,143,222,44,211,170,61,19,192,251,172,247,10,34,71,95,163,95,237,16,53,145,191,231,112,206,104,115,217,100,57,232,29,91,146,110,81,32,125,166,155,220,105,135,11,18,27,51,247,114,180,197,34,234,145,197,218,67,193,165,113,17,127,13,245,119,141,54,227,150,94,71,244,119,71,84,19,37,75,239,49,237,63,166,241,247,155,212,131,101,198,49,187,57,73,14,129,64,247,58,29,49,1,79,37,205,237,250,208,22,172,96,165,207,181,55,241,137,103,104,133,217,143,103,96,82,139,182,181,82,216,241,24,139,66,139,230,131,189,145,11,47,25,23,136,35,252,151,15,188,190,15,123,71,148,200,185,80,202,19,113,131,97,149,233,137,108,215,90,62,230,114,200,1,47,116,101,200,202,116,171,213,60,135,102,81,52,119,96,200,128,64,246,191,7,140,33,205,113,177,62,149,191,254,61,39,44,133,112,245,121,195,121,191,221,107,126,31,153,78,176,2,137,192,45,189,58,0,88,193,110,122,15,249,166,129,221,24,240,222,61,46,37,126,34,3,226,181,250,172,95,114,112,51,123,104,63,14,69,215,207,64,225,10,142,201,148,223,215,33,213,37,16,126,7,248,83,112,54,190,100,143,39,241,223,41,166,170,12,4,210,112,221,162,140,170,199,153,209,44,236,45,79,20,127,243,47,112,90,180,109,125,234,16,91,191,127,87,163,190,46,86,195,153,212,244,236,20,122,243,83,200,253,42,32,58,159,135,226,163,194,113,134,181,30,22,192,86,127,240,172,43,88,31,168,127,195,13,12,187,48,233,58,14,207,45,55,34,235,160,214,222,0,45,195,222,101,66,213,34,52,117,238,61,18,210,213,241,177,219,209,144,33,193,131,204,172,35,128,150,98,169,173,128,224,195,129,84,229,58,241,217,227,193,126,208,236,0,174,250,199,125,82,217,107,248,249,81,231,29,230,51,192,106,134,244,223,58,98,151,66,50,132,105,159,18,52,216,165,66,190,42,95,198,101,182,157,156,107,98,212,7,157,25,159,232,67,122,38,121,70,24,169,235,95,138,97,243,101,138,20,80,44,71,249,241,137,5,171,8,15,42,17,32,190,34,249,47,143,248,94,118,95,215,37,16,123,63,196,151,149,19,26,30,169,166,159,163,149,186,250,255,193,247,145,18,42,221,178,30,97,17,165,0,4,1,167,0,99,1,73,131,53,71,73,110,193,46,203,132,178,143,155,113,61,70,169,9,249,211,139,204,105,71,247,87,235,43,12,195,143,234,253,219,132,205,84,199,203,167,2,221,68,88,226,53,122,94,99,25,249,196,130,99,177,17,209,220,61,255,131,95,218,34,6,31,251,149,133,234,202,56,150,170,11,210,141,22,45,98,111,48,10,141,132,29,64,109,13,33,35,153,28,85,209,57,169,69,103,130,36,9,96,150,234,110,238,219,52,67,85,74,41,18,10,2,218,77,64,168,160,91,98,218,248,110,185,25,22,237,215,237,221,250,129,105,118,206,46,97,169,188,87,53,161,18,205,193,91,16,200,128,104,146,40,170,232,64,210,96,106,164,200,137,236,167,82,145,177,31,183,36,139,56,30,22,83,39,75,146,225,74,207,225,69,68,128,145,187,3,145,44,136,112,115,71,29,234,150,198,25,186,48,174,132,83,244,5,214,11,95,200,11,59,9,151,190,113,27,114,216,186,148,22,243,116,19,111,28,243,163,216,245,62,220,126,159,226,26,132,4,20,242,89,114,156,1,118,237,254,212,137,60,230,158,82,236,11,140,104,46,58,46,26,203,43,0,163,14,244,76,172,186,7,53,52,84,65,94,219,189,100,227,61,155,137,147,201,16,27,120,131,44,254,100,71,123,235,233,120,71,229,80,52,38,28,32,203,53,166,144,157,141,169,203,197,38,122,159,93,148,104,138,190,94,119,142,155,219,123,152,78,76,171,152,213,56,20,176,204,115,98,76,146,72,193,6,216,13,229,203,254,108,142,217,162,58,160,160,136,64,93,197,143,184,156,83,6,228,0,112,185,2,177,68,217,165,48,227,203,27,111,92,97,48,108,130,91,154,53,65,159,192,47,123,208,111,60,217,114,15,5,125,223,78,213,60,254,150,46,133,15,237,187,5,94,237,7,224,125,140,134,193,163,166,179,185,166,196,235,140,146,164,21,242,226,251,72,22,176,65,126,137,210,10,231,145,75,97,211,59,25,36,228,60,150,246,56,158,181,136,68,101,176,240,15,108,53,223,161,82,191,249,208,214,241,65,64,158,207,33,110,173,203,247,181,59,139,248,135,111,227,153,36,112,99,251,21,160,130,136,151,171,171,114,133,252,155,166,253,247,72,66,201,171,20,206,79,85,49,44,181,10,2,236,151,142,120,49,1,100,69,147,130,184,7,131,69,223,133,36,68,119,27,139,83,242,250,115,112,188,165,91,124,13,232,131,115,199,132,172,11,35,65,216,1,216,76,174,94,129,130,130,109,84,99,38,212,3,216,78,4,94,68,93,138,210,230,194,99,224,37,223,11,207,16,3,173,131,9,225,182,183,108,218,33,208,194,199,120,139,103,11,84,52,83,223,191,84,166,13,88,96,235,23,17,218,209,70,46,39,181,192,223,122,223,144,160,157,158,169,215,103,22,141,178,60,178,87,196,85,9,126,33,138,240,195,29,145,38,5,124,100,64,245,101,215,130,65,90,128,49,24,214,97,144,243,117,157,184,125,121,31,100,253,144,217,83,90,9,3,83,18,0,122,9,1,59,211,142,221,213,212,223,3,72,244,127,7,60,185,169,11,223,246,75,223,189,231,189,10,35,100,32,178,173,236,11,222,31,54,34,162,0,42,199,217,25,196,159,62,223,61,61,225,238,215,97,148,74,146,131,4,4,77,226,128,57,204,35,204,144,22,80,248,125,145,199,195,215,117,7,134,171,11,127,199,215,229,236,6,6,216,192,37,11,226,86,122,11,71,254,11,6,186,16,245,0,207,152,138,195,161,189,92,47,63,51,200,28,125,87,69,156,215,111,118,26,200,77,90,88,17,225,155,171,123,68,18,31,209,116,137,7,206,135,50,161,61,38,134,209,212,193,25,83,9,221,174,31,139,9,192,194,145,234,46,254,201,105,41,28,139,138,35,39,116,173,11,130,95,89,168,152,192,73,193,14,55,179,201,17,133,149,157,58,87,8,166,170,89,101,58,118,189,175,211,186,48,67,54,44,57,104,56,80,173,154,19,46,17,69,123,22,207,204,160,46,219,106,35,104,24,55,156,88,246,128,189,13,139,146,216,65,43,42,82,62,7,156,2,112,221,114,186,40,111,227,13,33,136,212,179,101,177,94,148,85,139,75,162,58,159,99,212,254,222,195,16,185,196,114,125,101,44,27,9,34,187,195,228,104,146,222,91,98,155,217,21,69,205,124,2,174,147,125,253,147,88,47,16,40,242,130,185,44,196,10,57,39,113,108,46,128,243,169,77,148,117,36,123,126,206,159,64,45,179,137,216,212,186,116,169,65,104,52,206,43,67,140,84,40,248,233,51,27,76,115,18,121,137,48,76,116,250,236,9,213,141,193,150,249,122,23,235,95,181,55,43,50,47,156,192,0,128,68,165,217,81,104,250,92,220,67,134,63,48,161,228,158,194,41,67,39,247,238,32,57,47,248,156,25,92,181,160,3,22,50,151,92,6,39,246,104,180,27,240,184,75,73,98,250,172,219,71,244,243,121,9,176,239,98,65,70,167,164,124,27,180,116,154,61,135,183,126,228,217,197,246,69,251,211,70,223,64,79,88,238,2,33,250,110,252,175,201,93,184,180,229,29,96,132,47,137,36,5,161,166,112,198,133,69,80,72,129,181,57,45,213,82,47,77,145,187,123,129,67,216,171,122,47,29,97,20,38,219,124,90,171,18,11,82,47,17,223,204,43,194,189,84,85,230,159,142,171,18,1,226,64,134,68,81,204,9,236,72,186,17,173,119,176,121,192,91,247,46,40,231,181,32,84,94,192,21,176,193,10,237,145,245,100,61,181,50,140,24,120,167,125,147,33,176,35,17,177,59,50,49,233,3,199,150,55,210,68,100,90,221,162,37,74,3,151,67,11,34,117,1,103,37,82,54,225,0,193,147,137,185,74,140,141,85,116,21,62,1,148,52,126,122,63,173,141,192,201,65,186,230,158,4,73,244,18,56,178,65,102,164,41,28,48,80,88,200,255,42,148,214,22,133,232,203,52,117,118,173,46,120,147,147,149,4,73,244,18,56,178,65,102,164,41,28,48,80,88,200,255,42,148,214,22,133,232,203,52,117,118,173,46,120,147,147,149,7,106,34,17,55,148,236,103,25,93,203,87,229,212,41,210,108,117,66,217,12,7,19,225,141,227,197,48,97,102,196,169,7,106,34,17,55,148,236,103,25,93,203,87,229,212,41,210,108,117,66,217,12,7,19,225,141,227,197,48,97,102,196,169,29,120,14,26,61,42,159,145,95,15,224,116,163,142,236,234,62,253,91,182,107,148,2,236,102,16,64,165,63,212,185,100,11,68,153,82,243,158,252,226,87,242,101,98,213,218,101,145,62,41,169,99,12,155,73,54,119,231,32,255,14,255,155,2,6,203,217,217,74,241,17,106,238,6,186,140,74,207,190,119,175,224,163,202,100,236,69,178,254,87,35,12,78,99,57,33,6,78,244,127,249,58,227,95,68,231,228,131,31,151,228,171,247,51,79,244,176,10,220,1,157,158,202,231,80,248,25,249,29,72,57,72,27,83,136,201,18,107,209,181,103,217,98,126,47,243,162,249,197,82,237,16,234,226,123,118,86,152,26,191,48,53,82,214,173,158,97,77,92,163,227,123,132,97,168,48,163,234,190,248,32,30,52,191,215,228,197,198,21,208,33,115,33,123,213,75,40,122,195,229,205,145,163,251,120,172,149,72,76,175,147,198,255,238,13,94,46,203,144,84,104,219,241,242,10,171,222,22,179,221,229,150,10,126,67,133,216,92,117,211,120,141,244,36,172,237,107,225,243,137,243,232,129,151,241,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,136,51,201,1,201,238,183,249,27,49,157,37,13,215,105,2,81,217,29,235,222,207,85,161,163,206,228,33,155,28,152,3,205,250,162,86,136,171,90,90,155,217,25,89,93,64,56,192,227,44,104,195,227,207,3,144,92,8,139,73,96,108,241,22,108,131,181,158,181,116,79,138,107,175,105,171,220,119,178,10,225,24,143,0,175,246,231,84,127,71,50,225,121,65,100,36,45,193,158,246,130,101,21,6,4,93,134,63,164,211,181,33,39,106,170,38,34,175,16,11,63,199,43,197,123,177,217,1,171,96,64,206,112,144,163,54,35,168,60,214,84,52,79,98,252,76,200,204,158,217,216,186,52,87,200,57,40,181,183,7,102,86,194,170,246,74,175,127,254,41,187,165,102,106,247,172,194,96,184,104,7,141,156,40,202,60,51,176,47,189,173,18,163,90,84,44,15,194,203,130,70,6,143,189,43,144,42,106,7,136,21,35,95,35,223,214,78,143,61,157,99,0,213,17,107,235,197,110,242,184,196,156,139,194,100,253,35,1,93,144,143,178,7,9,33,245,89,242,39,178,133,139,200,67,135,10,42,170,207,107,224,192,32,47,177,147,189,62,218,57,196,201,120,204,57,74,31,35,247,142,107,59,35,57,254,167,53,11,184,4,219,65,91,14,63,54,254,209,161,161,131,233,238,82,86,195,184,214,172,101,142,21,18,164,48,156,70,227,212,33,34,197,27,148,168,173,201,49,254,219,255,22,5,158,188,50,147,164,109,15,151,234,36,131,208,231,31,44,19,173,217,36,238,105,200,57,120,238,66,128,66,80,246,123,68,255,106,7,85,172,231,232,237,177,50,48,219,91,96,42,253,24,200,22,188,98,97,194,172,15,103,113,115,83,77,33,209,167,250,44,142,145,153,75,43,137,73,172,240,25,227,61,62,33,85,31,188,156,87,179,219,67,84,230,109,158,227,246,251,11,63,100,58,233,30,25,130,170,9,145,43,87,246,38,38,174,47,11,203,203,193,225,0,240,178,92,120,251,29,203,170,133,107,243,57,145,5,78,202,253,66,168,193,189,121,18,200,243,127,30,132,154,102,87,160,203,208,67,144,91,139,135,32,8,63,23,67,96,13,56,121,120,34,135,72,232,111,142,113,59,192,30,84,208,248,12,127,157,253,171,239,155,121,49,68,190,78,186,157,24,155,170,86,42,54,60,41,79,30,162,211,166,69,9,204,119,137,164,195,237,17,31,109,146,3,5,69,251,122,193,225,63,138,86,6,194,236,66,26,35,40,12,143,248,69,40,85,209,235,172,195,181,206,29,147,184,74,190,239,83,227,174,147,13,204,187,129,194,147,168,218,35,193,254,82,71,139,46,62,154,74,192,240,1,126,111,96,245,190,91,226,51,44,245,239,13,213,109,123,244,179,161,84,43,182,89,214,215,132,38,235,60,46,84,58,196,139,185,199,235,156,199,220,150,130,28,164,255,13,251,50,66,122,245,164,223,224,158,129,202,219,29,111,24,119,2,91,229,70,173,71,70,218,239,21,105,56,203,89,14,18,63,215,214,131,199,9,78,128,145,207,233,59,18,161,73,79,135,10,114,164,164,187,159,43,183,165,212,90,171,255,175,188,135,232,181,51,102,89,150,196,44,90,228,33,9,6,90,26,64,240,117,179,230,236,168,212,139,138,104,78,153,54,139,124,198,234,11,219,127,18,187,249,49,0,51,111,30,19,43,101,84,92,36,113,164,111,199,116,59,222,211,36,88,89,147,218,130,88,44,73,174,92,79,173,142,95,170,119,43,23,125,147,170,94,205,17,51,143,177,114,113,116,147,163,188,188,186,160,154,129,93,125,90,199,222,246,249,132,134,55,48,78,62,123,121,145,252,216,174,79,138,215,66,89,60,3,2,187,151,145,205,166,10,17,77,74,143,128,84,86,70,169,38,85,68,76,61,21,126,98,110,240,79,134,28,88,24,138,119,217,15,253,93,226,53,1,109,195,251,35,249,162,145,130,0,106,139,159,183,45,254,0,202,14,86,237,63,12,199,197,251,59,138,175,188,3,214,43,221,93,15,247,240,37,252,189,24,231,132,71,41,221,243,76,110,227,137,152,158,87,129,176,161,134,62,55,124,199,183,90,201,221,42,223,219,90,139,176,37,72,33,40,226,79,147,108,160,216,119,211,244,27,90,136,239,89,241,178,76,188,229,189,160,156,12,58,114,152,20,253,23,187,222,215,218,80,245,209,60,250,9,136,185,59,87,239,39,224,87,16,122,124,63,234,228,166,208,98,135,93,165,75,31,239,50,237,142,215,215,174,168,172,57,236,247,181,58,57,175,113,92,82,85,108,203,82,101,83,187,99,201,253,65,155,25,127,237,224,82,58,234,117,96,216,236,14,46,11,8,198,195,63,67,172,32,79,166,216,139,140,40,105,10,92,4,108,35,40,133,222,147,78,89,127,74,89,110,230,123,139,66,96,90,216,120,147,218,116,253,101,19,30,65,164,138,72,179,250,24,233,64,30,54,30,95,204,205,71,48,207,125,253,0,141,77,9,113,103,233,172,60,247,222,195,255,2,190,41,243,147,21,217,179,82,246,242,203,224,215,42,214,35,69,127,87,6,111,181,7,111,102,46,63,182,188,131,128,192,136,109,107,93,36,233,196,6,33,179,29,125,47,215,204,222,140,78,188,109,251,162,100,15,59,5,169,241,139,187,163,176,119,137,235,105,15,23,194,121,40,214,147,88,39,85,122,127,69,111,229,29,13,85,108,180,238,171,245,145,177,104,183,157,82,10,249,232,18,153,161,246,183,164,104,98,85,111,231,188,145,44,169,182,245,137,59,217,55,129,21,232,115,44,63,155,215,31,206,227,35,138,254,41,90,119,125,147,203,223,154,107,251,42,9,67,110,35,98,105,162,136,108,251,213,76,191,213,87,133,244,40,34,167,15,124,28,116,55,76,101,151,215,250,183,5,60,99,238,247,17,41,174,196,61,82,235,154,120,18,70,116,119,116,47,217,26,168,92,54,114,189,243,13,33,81,48,214,95,222,210,109,147,254,128,69,52,143,3,86,80,242,17,233,172,156,5,176,64,161,160,75,113,25,149,247,158,104,235,208,86,91,46,240,77,38,112,44,194,39,95,178,249,247,128,114,66,232,18,122,16,102,118,115,30,6,39,176,99,248,74,90,74,30,42,217,227,68,196,118,88,58,138,162,72,180,96,69,144,26],"hex_proof":"0x243bd96f3f5a7c41c618d2f570becbe0e31b016e8b7850089bb74bd7381e6cb02ae8d4ac667fd125b2d23604906ba432cd8a63fb777ebaf2b1ff6a3f6582a5df11de7b548912505e85212603dc719bf1749bcd08f5b994caa1c3a516ad5895922525b8e15b1b094decd4486364b780f4343be08dd5e715e9a99389535e1f6f0507099fb7308bbf0511b04c3d10c874e824f66792f3f5775d6182519a65dd0a91269d2eea2d475420b58f17f7162fbff922a92f5ba9c0625e532fb6fb83e511e9251a32a5966f5d30ce464970fd43391de782ee610db9259663840b58d2e18288238f2d8e22c20ef452f691ed0b89e9fd04f373030d8ee7af760a9679b331472f07d799655ab684ef651957cc6da2e69f57b6a68f99f6a8bf797594151ab7f23d04d65fdd7d4f79d335b9a649b0dbc4f46ee410cbdef1c5d702301be76c7e78da0c2dd1489ba763cc44634169c8235d947d078ec236a53d872db2e67de15387db14eb13acb79030b06c8d0902180836e6dedc33296f75134183e33dcb0609b517039043c2d293fe8e980dcc4e4da818e01459bac31db63daec47368949141f6dd089f87d7a942e42338694f7229032dff4a12f7020a0250bdf8bb1b503de40d580fcdc19e7517b5a603b1b839a138087bb0062fe48fde2cd3aa3d13c0fbacf70a22475fa35fed103591bfe770ce6873d96439e81d5b926e51207da69bdc69870b121b33f772b4c522ea91c5da43c1a571117f0df5778d36e3965e47f477475413254bef31ed3fa6f1f79bd48365c631bb39490e8140f73a1d31014f25cdedfad016ac60a5cfb537f189676885d98f6760528bb6b552d8f1188b428be683bd910b2f19178823fc970fbcbe0f7b4794c8b950ca1371836195e9896cd75a3ee672c8012f7465c8ca74abd53c876651347760c88040f6bf078c21cd71b13e95bffe3d272c8570f579c379bfdd6b7e1f994eb00289c02dbd3a0058c16e7a0ff9a681dd18f0de3d2e257e2203e2b5faac5f7270337b683f0e45d7cf40e10a8ec994dfd721d525107e07f8537036be648f27f1df29a6aa0c04d270dda28caac799d12cec2d4f147ff32f705ab46d7dea105bbf7f57a3be2e56c399d4f4ec147af353c8fd2a203a9f87e2a3c27186b51e16c0567ff0ac2b581fa87fc30d0cbb30e93a0ecf2d3722eba0d6de002dc3de6542d5223475ee3d12d2d5f1b1dbd19021c183ccac23809662a9ad80e0c38154e53af1d9e3c17ed0ec00aefac77d52d96bf8f951e71de633c06a86f4df3a6297423284699f1234d8a542be2a5fc665b69d9c6b62d4079d199fe8437a26794618a9eb5f8a61f3658a14502c47f9f18905ab080f2a1120be22f92f8ff85e765fd725107b3fc49795131a1ea9a69fa395bafaffc1f791122addb21e6111a5000401a700630149833547496ec12ecb84b28f9b713d46a909f9d38bcc6947f757eb2b0cc38feafddb84cd54c7cba702dd4458e2357a5e6319f9c48263b111d1dc3dff835fda22061ffb9585eaca3896aa0bd28d162d626f300a8d841d406d0d2123991c55d139a945678224096096ea6eeedb3443554a29120a02da4d40a8a05b62daf86eb91916edd7edddfa816976ce2e61a9bc5735a112cdc15b10c880689228aae840d2606aa4c889eca75291b11fb7248b381e1653274b92e14acfe145448091bb03912c887073471dea96c619ba30ae8453f405d60b5fc80b3b0997be711b72d8ba9416f374136f1cf3a3d8f53edc7e9fe21a840414f259729c0176edfed4893ce69e52ec0b8c682e3a2e1acb2b00a30ef44cacba07353454415edbbd64e33d9b8993c9101b78832cfe64477bebe97847e55034261c20cb35a6909d8da9cbc5267a9f5d94688abe5e778e9bdb7b984e4cab98d53814b0cc73624c9248c106d80de5cbfe6c8ed9a23aa0a088405dc58fb89c5306e40070b902b144d9a530e3cb1b6f5c61306c825b9a35419fc02f7bd06f3cd9720f057ddf4ed53cfe962e850fedbb055eed07e07d8c86c1a3a6b3b9a6c4eb8c92a415f2e2fb4816b0417e89d20ae7914b61d33b1924e43c96f6389eb5884465b0f00f6c35dfa152bff9d0d6f141409ecf216eadcbf7b53b8bf8876fe399247063fb15a0828897abab7285fc9ba6fdf74842c9ab14ce4f55312cb50a02ec978e78310164459382b8078345df852444771b8b53f2fa7370bca55b7c0de88373c784ac0b2341d801d84cae5e8182826d546326d403d84e045e445d8ad2e6c263e025df0bcf1003ad8309e1b6b76cda21d0c2c7788b670b543453dfbf54a60d5860eb1711dad1462e27b5c0df7adf90a09d9ea9d767168db23cb257c455097e218af0c31d9126057c6440f565d782415a803118d66190f3759db87d791f64fd90d9535a09035312007a09013bd38eddd5d4df0348f47f073cb9a90bdff64bdfbde7bd0a236420b2adec0bde1f3622a2002ac7d919c49f3edf3d3de1eed761944a928304044de28039cc23cc901650f87d91c7c3d7750786ab0b7fc7d7e5ec0606d8c0250be2567a0b47fe0b06ba10f500cf988ac3a1bd5c2f3f33c81c7d57459cd76f761ac84d5a5811e19bab7b44121fd1748907ce8732a13d2686d1d4c1195309ddae1f8b09c0c291ea2efec969291c8b8a232774ad0b825f59a898c049c10e37b3c91185959d3a5708a6aa59653a76bdafd3ba3043362c39683850ad9a132e11457b16cfcca02edb6a236818379c58f680bd0d8b92d8412b2a523e079c0270dd72ba286fe30d2188d4b365b15e94558b4ba23a9f63d4fedec310b9c4727d652c1b0922bbc3e46892de5b629bd91545cd7c02ae937dfd93582f1028f282b92cc40a3927716c2e80f3a94d9475247b7ece9f402db389d8d4ba74a9416834ce2b438c5428f8e9331b4c73127989304c74faec09d58dc196f97a17eb5fb5372b322f9cc0008044a5d95168fa5cdc43863f30a1e49ec2294327f7ee20392ff89c195cb5a0031632975c0627f668b41bf0b84b4962faacdb47f4f37909b0ef624146a7a47c1bb4749a3d87b77ee4d9c5f645fbd346df404f58ee0221fa6efcafc95db8b4e51d60842f892405a1a670c68545504881b5392dd5522f4d91bb7b8143d8ab7a2f1d611426db7c5aab120b522f11dfcc2bc2bd5455e69f8eab1201e240864451cc09ec48ba11ad77b079c05bf72e28e7b520545ec015b0c10aed91f5643db5328c1878a77d9321b02311b13b3231e903c79637d244645adda2254a0397430b22750167255236e100c19389b94a8c8d5574153e0194347e7a3fad8dc0c941bae69e0449f41238b24166a4291c305058c8ff2a94d61685e8cb347576ad2e789393950449f41238b24166a4291c305058c8ff2a94d61685e8cb347576ad2e78939395076a22113794ec67195dcb57e5d429d26c7542d90c0713e18de3c5306166c4a9076a22113794ec67195dcb57e5d429d26c7542d90c0713e18de3c5306166c4a91d780e1a3d2a9f915f0fe074a38eecea3efd5bb66b9402ec661040a53fd4b9640b449952f39efce257f26562d5da65913e29a9630c9b493677e720ff0eff9b0206cbd9d94af1116aee06ba8c4acfbe77afe0a3ca64ec45b2fe57230c4e633921064ef47ff93ae35f44e7e4831f97e4abf7334ff4b00adc019d9ecae750f819f91d4839481b5388c9126bd1b567d9627e2ff3a2f9c552ed10eae27b7656981abf303552d6ad9e614d5ca3e37b8461a830a3eabef8201e34bfd7e4c5c615d02173217bd54b287ac3e5cd91a3fb78ac95484caf93c6ffee0d5e2ecb905468dbf1f20aabde16b3dde5960a7e4385d85c75d3788df424aced6be1f389f3e88197f14c00000000000000000000000000000000000000000000000000000000000000001a8833c901c9eeb7f91b319d250dd7690251d91debdecf55a1a3cee4219b1c9803cdfaa25688ab5a5a9bd919595d4038c0e32c68c3e3cf03905c088b49606cf1166c83b59eb5744f8a6baf69abdc77b20ae1188f00aff6e7547f4732e1794164242dc19ef682651506045d863fa4d3b521276aaa2622af100b3fc72bc57bb1d901ab6040ce7090a33623a83cd654344f62fc4cc8cc9ed9d8ba3457c83928b5b7076656c2aaf64aaf7ffe29bba5666af7acc260b868078d9c28ca3c33b02fbdad12a35a542c0fc2cb8246068fbd2b902a6a078815235f23dfd64e8f3d9d6300d5116bebc56ef2b8c49c8bc264fd23015d908fb2070921f559f227b2858bc843870a2aaacf6be0c0202fb193bd3eda39c4c978cc394a1f23f78e6b3b2339fea7350bb804db415b0e3f36fed1a1a183e9ee5256c3b8d6ac658e1512a4309c46e3d42122c51b94a8adc931fedbff16059ebc3293a46d0f97ea2483d0e71f2c13add924ee69c83978ee42804250f67b44ff6a0755ace7e8edb13230db5b602afd18c816bc6261c2ac0f677173534d21d1a7fa2c8e91994b2b8949acf019e33d3e21551fbc9c57b3db4354e66d9ee3f6fb0b3f643ae91e1982aa09912b57f62626ae2f0bcbcbc1e100f0b25c78fb1dcbaa856bf33991054ecafd42a8c1bd7912c8f37f1e849a6657a0cbd043905b8b8720083f1743600d387978228748e86f8e713bc01e54d0f80c7f9dfdabef9b793144be4eba9d189baa562a363c294f1ea2d3a64509cc7789a4c3ed111f6d92030545fb7ac1e13f8a5606c2ec421a23280c8ff8452855d1ebacc3b5ce1d93b84abeef53e3ae930dccbb81c293a8da23c1fe52478b2e3e9a4ac0f0017e6f60f5be5be2332cf5ef0dd56d7bf4b3a1542bb659d6d78426eb3c2e543ac48bb9c7eb9cc7dc96821ca4ff0dfb32427af5a4dfe09e81cadb1d6f1877025be546ad4746daef156938cb590e123fd7d683c7094e8091cfe93b12a1494f870a72a4a4bb9f2bb7a5d45aabffafbc87e8b533665996c42c5ae42109065a1a40f075b3e6eca8d48b8a684e99368b7cc6ea0bdb7f12bbf93100336f1e132b65545c2471a46fc7743bded324585993da82582c49ae5c4fad8e5faa772b177d93aa5ecd11338fb172717493a3bcbcbaa09a815d7d5ac7def6f9848637304e3e7b7991fcd8ae4f8ad742593c0302bb9791cda60a114d4a8f80545646a92655444c3d157e626ef04f861c58188a77d90ffd5de235016dc3fb23f9a29182006a8b9fb72dfe00ca0e56ed3f0cc7c5fb3b8aafbc03d62bdd5d0ff7f025fcbd18e7844729ddf34c6ee389989e5781b0a1863e377cc7b75ac9dd2adfdb5a8bb025482128e24f936ca0d877d3f41b5a88ef59f1b24cbce5bda09c0c3a729814fd17bbded7da50f5d13cfa0988b93b57ef27e057107a7c3feae4a6d062875da54b1fef32ed8ed7d7aea8ac39ecf7b53a39af715c52556ccb526553bb63c9fd419b197fede0523aea7560d8ec0e2e0b08c6c33f43ac204fa6d88b8c28690a5c046c232885de934e597f4a596ee67b8b42605ad87893da74fd65131e41a48a48b3fa18e9401e361e5fcccd4730cf7dfd008d4d097167e9ac3cf7dec3ff02be29f39315d9b352f6f2cbe0d72ad623457f57066fb5076f662e3fb6bc8380c0886d6b5d24e9c40621b31d7d2fd7ccde8c4ebc6dfba2640f3b05a9f18bbba3b07789eb690f17c27928d6935827557a7f456fe51d0d556cb4eeabf591b168b79d520af9e81299a1f6b7a46862556fe7bc912ca9b6f5893bd9378115e8732c3f9bd71fcee3238afe295a777d93cbdf9a6bfb2a09436e236269a2886cfbd54cbfd55785f42822a70f7c1c74374c6597d7fab7053c63eef71129aec43d52eb9a7812467477742fd91aa85c3672bdf30d215130d65fded26d93fe8045348f035650f211e9ac9c05b040a1a04b711995f79e68ebd0565b2ef04d26702cc2275fb2f9f7807242e8127a106676731e0627b063f84a5a4a1e2ad9e344c476583a8aa248b46045901a","transcript_type":"EVM","split":null,"pretty_public_inputs":{"rescaled_inputs":[["0.8499755859375","0.8499755859375","0.8499755859375","0.8499755859375","0.8499755859375"]],"inputs":[["0x0000000000000000000000000000000000000000000000000000000000001b33","0x0000000000000000000000000000000000000000000000000000000000001b33","0x0000000000000000000000000000000000000000000000000000000000001b33","0x0000000000000000000000000000000000000000000000000000000000001b33","0x0000000000000000000000000000000000000000000000000000000000001b33"]],"processed_inputs":[],"processed_params":[],"processed_outputs":[],"rescaled_outputs":[["-0.2071533203125"]],"outputs":[["0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593effff960"]]},"timestamp":1738372301846,"commitment":"KZG","version":"18.1.5"}
\ No newline at end of file
diff --git a/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/settings.json b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/settings.json
new file mode 100644
index 00000000..f3dbcb2d
--- /dev/null
+++ b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/settings.json
@@ -0,0 +1 @@
+{"run_args":{"tolerance":{"val":0.0,"scale":1.0},"input_scale":13,"param_scale":13,"scale_rebase_multiplier":1,"lookup_range":[-8582,21116],"logrows":18,"num_inner_cols":2,"variables":[["batch_size",1]],"input_visibility":"Public","output_visibility":"Public","param_visibility":"Fixed","rebase_frac_zero_constants":false,"check_mode":"UNSAFE","commitment":"KZG","decomp_base":16384,"decomp_legs":2,"bounded_log_lookup":false},"num_rows":244209,"total_assignments":488418,"total_const_size":3259,"total_dynamic_col_size":0,"max_dynamic_input_len":0,"num_dynamic_lookups":0,"num_shuffles":0,"total_shuffle_col_size":0,"model_instance_shapes":[[1,5,1],[1,1]],"model_output_scales":[13],"model_input_scales":[13],"module_sizes":{"polycommit":[],"poseidon":[0,[0]]},"required_lookups":[{"Sigmoid":{"scale":8192.0}},{"Tanh":{"scale":8192.0}}],"required_range_checks":[[-1,1],[0,16383]],"check_mode":"UNSAFE","version":"18.1.5","num_blinding_factors":null,"timestamp":1738372231183}
\ No newline at end of file
diff --git a/neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/vk.key b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/vk.key
similarity index 76%
rename from neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/vk.key
rename to neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/vk.key
index 42e004c4ef3e4c888887d48798d6ffc699ba7a60..b8c4ccc0263e6485b9d0f2e2a3fd0ceab1a6872f 100644
GIT binary patch
literal 722631
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

literal 722631
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
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2sBDyT{^vyPT6bI=|MUrQ3?VGAkb)mPt)n{Ix&2h
zPWRO*iBb?i0D(peq|@ncIx*<2kag-qDF`5dKv{vL8C%QltnCiH6>@Fk=4c2YfI!s(
zo$2)Ks$aBzFVI^duU~w;3IPNVKmY**5I_I{1Q0*~0R#|0009ILK%g-KTn226JEbCk
zKx+$d8L+kUOYIOqpfLiebb7Q-$%-pvoeEJ30tg^bRzUANyoxL2vbALg0tg_WBcS&k
zUcD8vjvS>RfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0<9pR_t#DJemkTU@<JUDK%lt=^!~c3
z-fxFAcSeXF0R&n>K<}@c>aCDlAurSc0R);_K=Egd^;XDDoe_dZ0D)EzQ2beAy%lmR
zB!)U5fB*srAb<b@2q1s}0tg_000IagfB*vRBfw?A_Q^FhMF0Uk0WJgTSyK`M2(*tt
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

diff --git a/neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/settings.json b/neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/settings.json
deleted file mode 100644
index f346e6fc..00000000
--- a/neurons/deployment_layer/model_8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924/settings.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
-    "run_args": {
-        "tolerance": {
-            "val": 0.0,
-            "scale": 1.0
-        },
-        "input_scale": 13,
-        "param_scale": 13,
-        "scale_rebase_multiplier": 1,
-        "lookup_range": [
-            -4394,
-            19162
-        ],
-        "logrows": 18,
-        "num_inner_cols": 2,
-        "variables": [
-            [
-                "batch_size",
-                1
-            ]
-        ],
-        "input_visibility": "Public",
-        "output_visibility": "Public",
-        "param_visibility": "Fixed",
-        "rebase_frac_zero_constants": false,
-        "check_mode": "UNSAFE",
-        "commitment": "KZG",
-        "decomp_base": 16384,
-        "decomp_legs": 2,
-        "bounded_log_lookup": false
-    },
-    "num_rows": 157145,
-    "total_assignments": 314290,
-    "total_const_size": 3259,
-    "total_dynamic_col_size": 0,
-    "max_dynamic_input_len": 0,
-    "num_dynamic_lookups": 0,
-    "num_shuffles": 0,
-    "total_shuffle_col_size": 0,
-    "model_instance_shapes": [
-        [
-            1,
-            5,
-            1
-        ],
-        [
-            1,
-            1
-        ]
-    ],
-    "model_output_scales": [
-        13
-    ],
-    "model_input_scales": [
-        13
-    ],
-    "model_input_types": [
-        "F32"
-    ],
-    "module_sizes": {
-        "polycommit": [],
-        "poseidon": [
-            0,
-            [
-                0
-            ]
-        ]
-    },
-    "required_lookups": [
-        {
-            "Tanh": {
-                "scale": 8192.0
-            }
-        },
-        {
-            "Sigmoid": {
-                "scale": 8192.0
-            }
-        }
-    ],
-    "required_range_checks": [
-        [
-            0,
-            16383
-        ],
-        [
-            -1,
-            1
-        ]
-    ],
-    "check_mode": "UNSAFE",
-    "version": "16.2.0",
-    "num_blinding_factors": null,
-    "timestamp": 1733868931658
-}
diff --git a/neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/input.py b/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/input.py
similarity index 95%
rename from neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/input.py
rename to neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/input.py
index 5562ca0c..a53cbafe 100644
--- a/neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/input.py
+++ b/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/input.py
@@ -25,7 +25,7 @@ class CircuitInputSchema(BaseModel):
 
 
 @InputRegistry.register(
-    "33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62"
+    "ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989"
 )
 class CircuitInput(BaseInput):
     def __init__(
diff --git a/neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/metadata.json b/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/metadata.json
similarity index 68%
rename from neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/metadata.json
rename to neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/metadata.json
index b8a0fcc7..82ad910b 100644
--- a/neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/metadata.json
+++ b/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/metadata.json
@@ -2,13 +2,13 @@
     "name": "SN48 PoW",
     "description": "Generates weights based on miner scoring data from SN48.",
     "author": "Inference Labs",
-    "version": "0.0.1",
+    "version": "0.0.2",
     "proof_system": "EZKL",
     "netuid": 48,
     "weights_version": 0,
     "type": "proof_of_weights",
     "external_files": {
-        "pk.key": "https://storage.omron.ai/33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/pk.key"
+        "pk.key": "https://storage.omron.ai/ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/pk.key"
     },
     "benchmark_choice_weight": 0.2
 }
diff --git a/neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/model.compiled b/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/model.compiled
similarity index 66%
rename from neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/model.compiled
rename to neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/model.compiled
index 199a334860de5d6f6a8498d1f36793be713f097a..8fb2c4e99c62650f2e41b8db989eec8f9ad22de4 100644
GIT binary patch
literal 26141
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

literal 26406
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
E7hVT|KmY&$

diff --git a/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/settings.json b/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/settings.json
new file mode 100644
index 00000000..c72f8c51
--- /dev/null
+++ b/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/settings.json
@@ -0,0 +1 @@
+{"run_args":{"tolerance":{"val":0.0,"scale":1.0},"input_scale":20,"param_scale":20,"scale_rebase_multiplier":1,"lookup_range":[0,0],"logrows":21,"num_inner_cols":2,"variables":[["batch_size",1]],"input_visibility":"Public","output_visibility":"Public","param_visibility":"Fixed","rebase_frac_zero_constants":false,"check_mode":"UNSAFE","commitment":"KZG","decomp_base":16384,"decomp_legs":2,"bounded_log_lookup":false},"num_rows":901510,"total_assignments":1803020,"total_const_size":8,"total_dynamic_col_size":0,"max_dynamic_input_len":0,"num_dynamic_lookups":0,"num_shuffles":0,"total_shuffle_col_size":0,"model_instance_shapes":[[256],[1],[1],[1],[1],[1],[1],[256],[1]],"model_output_scales":[20,0],"model_input_scales":[20,20,20,20,20,20,0],"module_sizes":{"polycommit":[],"poseidon":[0,[0]]},"required_lookups":[],"required_range_checks":[[0,1048575],[-1,1],[0,16383]],"check_mode":"UNSAFE","version":"18.1.5","num_blinding_factors":null,"timestamp":1738371564833}
\ No newline at end of file
diff --git a/neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/vk.key b/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/vk.key
similarity index 95%
rename from neurons/deployment_layer/model_33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62/vk.key
rename to neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/vk.key
index fdf4cc17ba0b2f18de5c4065e9228eb783acaf75..7cd705ada50d6109ce253a09d37613a93a326fa4 100644
GIT binary patch
delta 8892
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
WS=f9FY{w##3&?zB51K<#mH0pYEl&{u

literal 5244359
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
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyP-Ftx;3%^4ltX|30RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
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
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&U$VVXSAV7cs0RjXF5FkK+009C7TD(9$&kBqs
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
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
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
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7dXuLAG!
z{5AQ9f%CxIKnj#l36)R@l~4(lPzjY#36)R@l~4(lPzjY#36)R@l~4(lPzjY#36)R@
zl~4(lPzjY#36)R@l~4(lPzjY#36)R@l~4(lPzjY#36)R@l~4(lPzjY#36)R@l~4(l
zPzjY#36)R@l~4(lPzjY#36)R@l~4(lPzjY#36)R@l~4(lPzjY#36)R@l~4(lPzjY#
z36)R@l~4(lPzjY#36)R@l~4(lPzjY#36)R@l~4(lPzjY#36)R@l~4(lPzjY#36)R@
zl~4(lPzjY#36)R@l~4(lPzjY#36)R@l~4(lPzjZ=^AZLR0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyKwx))X^fYBzFqe_R_{DF
zelvvX2_3va>-P^SO~3c?m*#i$@)+Vc?C>Iu-;1a;!`5#iQyTx%mp6VVrjk$NpBi7K
z@$bKUx_$`HTlbslchLA-agSKmpd=nOT-EEQkmjj+tNRT)KTJ-u`$JmwOyi#*rC(C5
z|86Rczv@`6S~;idYNu7}Zdj@DFHU=;af8nNrb8G$?w_rGruE*HCgij!2`w*gy?4u_
z55aYhpF+3G7}p;y9*Y9EA9jmttXSCi=~w#Ho;x4^iX&td0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!CtY3*_7EV~8)UVDbbA5FkLHQ-R#+xDA^C0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oPvqAl*hdhS>Z_4Uhl<0t5&UxD&{C&v=3W0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfIywV*YqCG{$b!e@HUVFB~(HsR6-?GLM2o}B~(HsR6-?GLM2o}B~(HsR6-?G
zLM2o}B~(HsR6-?GLM2o}B~(HsR6-?GLM2o}B~(HsR6-?GLM2o}B~(HsR6-?GLM2o}
zB~(HsR6-?GLM2o}B~(HsR6-?GLM2o}B~(HsR6-?GLM2o}B~(HsR6-?GLM2o}B~(Hs
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
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
V0t5&UAV7cs0RjXF5O@iJ{{XcFTWSCR


From 963a5a08af553fbc9dda13ceffb9c5fd1aca7242 Mon Sep 17 00:00:00 2001
From: HudsonGraeme <spencer@inferencelabs.com>
Date: Sat, 1 Feb 2025 05:09:21 +0000
Subject: [PATCH 5/8] Add models to ignored

---
 neurons/constants.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/neurons/constants.py b/neurons/constants.py
index 156270a1..b6b225f3 100644
--- a/neurons/constants.py
+++ b/neurons/constants.py
@@ -28,6 +28,10 @@ class Roles:
     "ed8ba401d709ee31f6b9272163c71451da171c7d71800313fe5db58d0f6c483a",
     "1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0",
     "37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a",
+    "1d60d545b7c5123fd60524dcbaf57081ca7dc4a9ec36c892927a3153328d17c0",
+    "33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62",
+    "37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a",
+    "8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924",
 ]
 
 # The maximum timespan allowed for miners to respond to a query

From 52a62f5b4e7ae0b62ccec11d5f8c595742a90937 Mon Sep 17 00:00:00 2001
From: HudsonGraeme <spencer@inferencelabs.com>
Date: Sat, 1 Feb 2025 05:12:27 +0000
Subject: [PATCH 6/8] Add ignored model

---
 neurons/constants.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/neurons/constants.py b/neurons/constants.py
index b6b225f3..46ef5eab 100644
--- a/neurons/constants.py
+++ b/neurons/constants.py
@@ -32,6 +32,7 @@ class Roles:
     "33b92394b18412622adad75733a6fc659b4e202b01ee8a5465958a6bad8ded62",
     "37320fc74fec80805eedc8e92baf3c58842a2cb2a4ae127ad6e930f0c8441c7a",
     "8dcff627a782525ea86196941a694ffbead179905f0cd4550ddc3df9e2b90924",
+    "a4bcecaf699fd9212600a1f2fcaa40c444e1aeaab409ea240a38c33ed356f4e2",
 ]
 
 # The maximum timespan allowed for miners to respond to a query

From b2de9d3006a0c74b6b8e40e53da2ab763ca106f7 Mon Sep 17 00:00:00 2001
From: HudsonGraeme <spencer@inferencelabs.com>
Date: Sat, 1 Feb 2025 05:24:12 +0000
Subject: [PATCH 7/8] Improve gc logs

---
 neurons/_validator/models/miner_response.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/neurons/_validator/models/miner_response.py b/neurons/_validator/models/miner_response.py
index 930f2c6d..0fb24df3 100644
--- a/neurons/_validator/models/miner_response.py
+++ b/neurons/_validator/models/miner_response.py
@@ -147,7 +147,7 @@ def empty(cls, uid: int = 0, circuit: Circuit | None = None) -> "MinerResponse":
             circuit=circuit,
             proof_content=None,
             public_json=None,
-            request_type=None,
+            request_type=RequestType.BENCHMARK,
             input_hash=None,
             raw=None,
             error="Empty response",

From ba8aa1d0b4501e8d18db7a9d9313117e02611bf8 Mon Sep 17 00:00:00 2001
From: HudsonGraeme <spencer@inferencelabs.com>
Date: Sat, 1 Feb 2025 05:34:07 +0000
Subject: [PATCH 8/8] Add instance types

---
 .../settings.json                             |  96 +++++++++++++-
 .../settings.json                             |  21 +++
 .../settings.json                             | 120 +++++++++++++++++-
 3 files changed, 235 insertions(+), 2 deletions(-)

diff --git a/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/settings.json b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/settings.json
index f3dbcb2d..44b6d5e3 100644
--- a/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/settings.json
+++ b/neurons/deployment_layer/model_50818a54b31b3e0fe3306a7fb7826156fc2c42c9d64c6ba106ba135fbe7b7b19/settings.json
@@ -1 +1,95 @@
-{"run_args":{"tolerance":{"val":0.0,"scale":1.0},"input_scale":13,"param_scale":13,"scale_rebase_multiplier":1,"lookup_range":[-8582,21116],"logrows":18,"num_inner_cols":2,"variables":[["batch_size",1]],"input_visibility":"Public","output_visibility":"Public","param_visibility":"Fixed","rebase_frac_zero_constants":false,"check_mode":"UNSAFE","commitment":"KZG","decomp_base":16384,"decomp_legs":2,"bounded_log_lookup":false},"num_rows":244209,"total_assignments":488418,"total_const_size":3259,"total_dynamic_col_size":0,"max_dynamic_input_len":0,"num_dynamic_lookups":0,"num_shuffles":0,"total_shuffle_col_size":0,"model_instance_shapes":[[1,5,1],[1,1]],"model_output_scales":[13],"model_input_scales":[13],"module_sizes":{"polycommit":[],"poseidon":[0,[0]]},"required_lookups":[{"Sigmoid":{"scale":8192.0}},{"Tanh":{"scale":8192.0}}],"required_range_checks":[[-1,1],[0,16383]],"check_mode":"UNSAFE","version":"18.1.5","num_blinding_factors":null,"timestamp":1738372231183}
\ No newline at end of file
+{
+    "run_args": {
+        "tolerance": {
+            "val": 0.0,
+            "scale": 1.0
+        },
+        "input_scale": 13,
+        "param_scale": 13,
+        "scale_rebase_multiplier": 1,
+        "lookup_range": [
+            -8582,
+            21116
+        ],
+        "logrows": 18,
+        "num_inner_cols": 2,
+        "variables": [
+            [
+                "batch_size",
+                1
+            ]
+        ],
+        "input_visibility": "Public",
+        "output_visibility": "Public",
+        "param_visibility": "Fixed",
+        "rebase_frac_zero_constants": false,
+        "check_mode": "UNSAFE",
+        "commitment": "KZG",
+        "decomp_base": 16384,
+        "decomp_legs": 2,
+        "bounded_log_lookup": false
+    },
+    "num_rows": 244209,
+    "total_assignments": 488418,
+    "total_const_size": 3259,
+    "total_dynamic_col_size": 0,
+    "max_dynamic_input_len": 0,
+    "num_dynamic_lookups": 0,
+    "num_shuffles": 0,
+    "total_shuffle_col_size": 0,
+    "model_instance_shapes": [
+        [
+            1,
+            5,
+            1
+        ],
+        [
+            1,
+            1
+        ]
+    ],
+    "model_output_scales": [
+        13
+    ],
+    "model_input_scales": [
+        13
+    ],
+    "model_input_types": [
+        "F32"
+    ],
+    "module_sizes": {
+        "polycommit": [],
+        "poseidon": [
+            0,
+            [
+                0
+            ]
+        ]
+    },
+    "required_lookups": [
+        {
+            "Sigmoid": {
+                "scale": 8192.0
+            }
+        },
+        {
+            "Tanh": {
+                "scale": 8192.0
+            }
+        }
+    ],
+    "required_range_checks": [
+        [
+            -1,
+            1
+        ],
+        [
+            0,
+            16383
+        ]
+    ],
+    "check_mode": "UNSAFE",
+    "version": "18.1.5",
+    "num_blinding_factors": null,
+    "timestamp": 1738372231183
+}
diff --git a/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/settings.json b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/settings.json
index 6bb853ed..a5140bf1 100644
--- a/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/settings.json
+++ b/neurons/deployment_layer/model_e79286b7faed5eb22eaf30d38078fd30629876d5f62d734baa09930d20eb4acd/settings.json
@@ -127,6 +127,27 @@
         19,
         0
     ],
+    "model_input_types": [
+        "Int",
+        "Int",
+        "Int",
+        "F32",
+        "F32",
+        "Bool",
+        "Int",
+        "Int",
+        "Int",
+        "Int",
+        "F32",
+        "F32",
+        "F32",
+        "F32",
+        "F32",
+        "F32",
+        "F32",
+        "F32",
+        "Int"
+    ],
     "module_sizes": {
         "polycommit": [],
         "poseidon": [
diff --git a/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/settings.json b/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/settings.json
index c72f8c51..f814f3be 100644
--- a/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/settings.json
+++ b/neurons/deployment_layer/model_ff9f4069387597719c74a936252aa7e441194d0bb8d422a59c3a581245ad7989/settings.json
@@ -1 +1,119 @@
-{"run_args":{"tolerance":{"val":0.0,"scale":1.0},"input_scale":20,"param_scale":20,"scale_rebase_multiplier":1,"lookup_range":[0,0],"logrows":21,"num_inner_cols":2,"variables":[["batch_size",1]],"input_visibility":"Public","output_visibility":"Public","param_visibility":"Fixed","rebase_frac_zero_constants":false,"check_mode":"UNSAFE","commitment":"KZG","decomp_base":16384,"decomp_legs":2,"bounded_log_lookup":false},"num_rows":901510,"total_assignments":1803020,"total_const_size":8,"total_dynamic_col_size":0,"max_dynamic_input_len":0,"num_dynamic_lookups":0,"num_shuffles":0,"total_shuffle_col_size":0,"model_instance_shapes":[[256],[1],[1],[1],[1],[1],[1],[256],[1]],"model_output_scales":[20,0],"model_input_scales":[20,20,20,20,20,20,0],"module_sizes":{"polycommit":[],"poseidon":[0,[0]]},"required_lookups":[],"required_range_checks":[[0,1048575],[-1,1],[0,16383]],"check_mode":"UNSAFE","version":"18.1.5","num_blinding_factors":null,"timestamp":1738371564833}
\ No newline at end of file
+{
+    "run_args": {
+        "tolerance": {
+            "val": 0.0,
+            "scale": 1.0
+        },
+        "input_scale": 20,
+        "param_scale": 20,
+        "scale_rebase_multiplier": 1,
+        "lookup_range": [
+            0,
+            0
+        ],
+        "logrows": 21,
+        "num_inner_cols": 2,
+        "variables": [
+            [
+                "batch_size",
+                1
+            ]
+        ],
+        "input_visibility": "Public",
+        "output_visibility": "Public",
+        "param_visibility": "Fixed",
+        "rebase_frac_zero_constants": false,
+        "check_mode": "UNSAFE",
+        "commitment": "KZG",
+        "decomp_base": 16384,
+        "decomp_legs": 2,
+        "bounded_log_lookup": false
+    },
+    "num_rows": 901510,
+    "total_assignments": 1803020,
+    "total_const_size": 8,
+    "total_dynamic_col_size": 0,
+    "max_dynamic_input_len": 0,
+    "num_dynamic_lookups": 0,
+    "num_shuffles": 0,
+    "total_shuffle_col_size": 0,
+    "model_instance_shapes": [
+        [
+            256
+        ],
+        [
+            1
+        ],
+        [
+            1
+        ],
+        [
+            1
+        ],
+        [
+            1
+        ],
+        [
+            1
+        ],
+        [
+            1
+        ],
+        [
+            256
+        ],
+        [
+            1
+        ]
+    ],
+    "model_output_scales": [
+        20,
+        0
+    ],
+    "model_input_scales": [
+        20,
+        20,
+        20,
+        20,
+        20,
+        20,
+        0
+    ],
+    "model_input_types": [
+        "F32",
+        "F32",
+        "F32",
+        "F32",
+        "F32",
+        "F32",
+        "Int"
+    ],
+    "module_sizes": {
+        "polycommit": [],
+        "poseidon": [
+            0,
+            [
+                0
+            ]
+        ]
+    },
+    "required_lookups": [],
+    "required_range_checks": [
+        [
+            0,
+            1048575
+        ],
+        [
+            -1,
+            1
+        ],
+        [
+            0,
+            16383
+        ]
+    ],
+    "check_mode": "UNSAFE",
+    "version": "18.1.5",
+    "num_blinding_factors": null,
+    "timestamp": 1738371564833
+}